做学校的官网后端可以用 Python 吗?

2022-08-17 11:04:57 +08:00
 HashV2

是这样的:

我们有个学校官网的项目交给我先评估,就是 CMS ,一个主站加一个后台管理,因为我只做过前后端分离的项目,想拿 Python 做后端然后配合一个前端来做,但是我看了好几个教育系统的官网,都是 jsp 、php 啥的,还有一些直接就是 wordpress 。

想问一下,用 Python 写 restful 配合一个 VUE/react 写这种官网是有什么风险吗,我想随便找个参考一下怎么一个都找不到?

8021 次点击
所在节点    程序员
91 条回复
terranboy
2022-08-17 17:05:45 +08:00
@HashV2 WP 有插件可以生成静态页面, 如果习惯用 VUE/react + API 方式 可以看看 next.js 他的 SSG 功能就是生成静态页面 并且可以增量生成
RRRoger
2022-08-17 17:06:23 +08:00
@liuxingdeyu 难的看到有人提到 odoo
bzshow1
2022-08-17 17:08:50 +08:00
用 zblog 修改
Damn
2022-08-17 17:16:55 +08:00
@terranboy 因为现代高射炮精度可以射蚊子了,就必须要用高射炮射蚊子么?弄那么花,必要性在哪?
terranboy
2022-08-17 17:24:21 +08:00
@Damn ?? 我的意思熟悉那个用哪个 张嘴就来?
westoy
2022-08-17 17:39:23 +08:00
@HashV2

没必要生成静态, 这玩意儿属于 20 年前玩的

后来因为重新生成开销太大, 短暂的被 xml + xslt 和 SSI 替换代, 再后来就进入动态伪静态 + cache 的年代了

典型案例就是 phpwind 当年就是主打生成静态, 它家自己官网开了几天, 因为高并发的疯狂重新生成开销太大, 就关了再也没开过......
ruoduan
2022-08-17 17:42:46 +08:00
快,定制性少 就用 wp ,搞个主题一把梭;

个性化需求,以后想要拓展,或者练练手 可以用 Flask \ Django + react + mysql 自己做一套 CMS

风险? 那么成熟的语言和框架 做个 CMS 不至于有啥风险
HashV2
2022-08-17 17:45:57 +08:00
@westoy #66 我们还真有一个客户是纯静态的, 部署在一台 win 服务器上,每次发布内容需要用一个客户端工具,然后临时解锁一下项目文件夹,发布完成之后再立刻锁上,我刚知道的时候特别无语,没想到自己现在也碰到了这种问题。

我被大家各种观点搞晕了,先试试 wordpress 搞个 demo 吧。
HashV2
2022-08-17 17:48:05 +08:00
@ruoduan #67 我 django 其实写的挺多的,但是看大家说用这种方式 SEO 不好做,而且开发周期给的不长。
40EaE5uJO3Xt1VVa
2022-08-17 17:54:55 +08:00
技术只是个工具,用的顺手就行。

要说风险,当年在学校的网络中心帮忙,实在看不下去那个垃圾教务系统的选课功能。和几个同学合作,用 Bootstrap + Golang + redis 重写了一个选课,偷偷盖上教务系统页面的 Iframe 内容上。平稳得度过选课后又给换了回来。

风险有这个大吗?
imklay
2022-08-17 17:57:57 +08:00
官网不要 ssr 么,什么 vue ,react ,jq 一把梭(dog
Hipan
2022-08-17 18:09:37 +08:00
如果没有给你钱,最好用成品
HashV2
2022-08-17 18:12:32 +08:00
@yanzhiling2001 #70 🐂🍺 但是我们出现风险问题会担责,所以还是不能冒险
HashV2
2022-08-17 18:14:23 +08:00
@Hipan #72 既然是项目,肯定是付给公司钱的呀,公司安排我调研一下可行性和开发成本相关的问题,因为之前没做过这种项目,所以来问一下😂
pusheax
2022-08-17 18:29:08 +08:00
从头开发的话,语言其实和安全性关系不大。
php 有一堆函数安全性不好,可能造成文件包含、代码执行。
vue 接口信息全包含在 JS 文件里面,容易出未授权访问。
每个语言都有各自的危险函数、危险写法。
还是得看开发者安全编程的知识储备,或者有没有专门负责挖洞的测试人员。
如果没有相关知识储备。最好就是用开源系统。关注漏洞通告及时上补丁即可。
比如 WP ,不用第三方插件的话,严重漏洞出的很少。
或者就干脆用静态。CMS 没什么交互需求,静态站点,只开放 80 和 443 端口,是最为安全的。
claysec
2022-08-17 18:43:27 +08:00
个人是不建议,后续如果没人接手的话将是个烂摊子,毕竟现在用 Python 的不多,直接一个成熟的开源的 CMS 搭建好就行了,自己只需要写模板。
Cbdy
2022-08-17 18:44:50 +08:00
您好,可以的
seenthewind
2022-08-18 09:09:12 +08:00
django admin 一把梭
--
django admin 还是很强的,更别说可以各种魔改了,小小 cms 不成问题。
mosfet
2022-08-18 09:09:17 +08:00
Laravel 一把梭哈
zhw2590582
2022-08-18 09:12:20 +08:00
wordpress 解君愁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/873408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX