请教大神, Python 的 web 框架学习什么好?各有什么优缺点? Django or Flask or others?

2018-08-28 17:41:34 +08:00
 KinneyZhang
4767 次点击
所在节点    Python
28 条回复
KinneyZhang
2018-08-28 17:59:25 +08:00
为什么没有人回答?有大佬熟悉 python web 框架的吗?在线等...
frostming
2018-08-28 19:17:33 +08:00
日经问题,网上资源大把啊,v2 上一搜也问过无数类似问题了吧
PythonAnswer
2018-08-28 19:18:46 +08:00
全用一遍就知道了
GTim
2018-08-28 19:22:40 +08:00
先学 flask 然后是 tornado 最后是 django
ebingtel
2018-08-28 19:24:33 +08:00
没怎么用用过 python 的话 建议 flask 入门
innoink
2018-08-28 19:25:33 +08:00
反正肯定要学江苟
yanzixuan
2018-08-28 20:19:50 +08:00
我一开始是学 flask 入门,然后才是学 django
个人建议从 django 开始,虽然学习曲线比较陡,但是里面 web 设计要考虑的东西都涉及了。flask 只是一个架子,很多东西还得自己找第三方库,插件和文档质量参差不齐,到后面就很闹心。
huangzhe8263
2018-08-28 20:39:37 +08:00
快速上手半天搞定用 flask
系统学习用 django
loading
2018-08-28 20:43:59 +08:00
flask 其实要加很多东西,先易后难。
django 学习就平滑一点。
Wincer
2018-08-28 20:44:05 +08:00
flask 是一个优雅的框架,django 是一个全面的框架。我只能这么说
xiaoshenke
2018-08-28 20:51:34 +08:00
新人你就上 django,以前用 java 或 php 有过基础的,选 flask。因为 flask 的设计哲学就是选择交给用户去做,所以你用 flask 经常需要自己去配置或开发一起其他组件,这个对没写过 web 的人来说,比较难。
yongzhong
2018-08-28 21:04:06 +08:00
我的理解:

我喜欢用 django 做"系统",因为系统涉及到模型,用户,权限等很多东西,django 里都有对应的解决方案

而喜欢用 flask 做"服务",因为服务有很多种类型,一般脱离于框架,自定义程度很高
Leigg
2018-08-28 21:04:41 +08:00
如果你不是为了学技术而学技术,那就主修姜戈,flask 会一点就好。
bucky
2018-08-28 21:09:46 +08:00
如果你是初学编程,没用过任何 web 框架,那就必须 django,否则你就会陷入不知道自己不知道什么的囧境,用 flask 写个 hello world 不叫简单,连一般的 web 框架需要提供什么功能都不知道,用 flask 也不知道该去找什么插件
zhuangzhuang1988
2018-08-28 21:45:43 +08:00
django
qq976739120
2018-08-28 23:09:31 +08:00
django 和 flask 都开发过线上项目的来说两句,如果你的项目不大,一定要选择 django,太方便了,第三方的扩展也相当完善,flask 什么都要自己找库,而且库的水平也大都不如 django 的高,一大半的时间都是找库.看文档,觉得不方便放弃,自己造轮子,但是目前也很少有一个大的单体项目了,都会做拆分,这时候 flask 就有些优势了
PythonAnswer
2018-08-28 23:31:23 +08:00
flask --> django --> flask

flask 是很简单

django 能解决绝大多数问题

当你变成 django 高手, 觉得有些功能不够好用, 需要更多自由的时候, 你可以用 flask 重新搭一个自己的 django


大概就是这样的关系了.
Qzier
2018-08-29 00:20:54 +08:00
先学 django,django 很齐全,学完再学 flask,简直小菜一碟
zjb861107
2018-08-29 00:30:27 +08:00
入门 Django
wwg1994
2018-08-29 08:21:07 +08:00
@innoink 膜法师?

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

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

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

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

© 2021 V2EX