Flask 和 Django 的比较

2016-04-23 09:59:40 +08:00
 gevin

最近在写一篇博客,里面对 Flask 和 Django 做了一些对比,这部分内容列出来和大家讨论一下,不合适的地方欢迎大家指正

( 1 ) Flask

( 2 ) Django

25034 次点击
所在节点    Python
33 条回复
gevin
2016-04-23 19:30:33 +08:00
@alexapollo 完全是我个人观点, Stack Overflow 上有类似的观点?能否发个链接看看
yubang
2016-04-23 19:43:28 +08:00
@Owenjia 看了一下, pycnic 的确够简洁的
gevin
2016-04-23 19:44:55 +08:00
@neoblackcap 你说的没错, SQLAlchemy 比 Django 自带的 ORM 要强大。综合评价一个应用时,除了本身强大的功能外,还考虑了易用性,学习成本等, SQLAlchemy 和 Django 的 ORM 都很优秀,但综合评价时,更多会偏向从开发者的平均水平甚至初学者水平,而不是高手的水平, SQLAlchemy 减分项要稍微多一点。

当然,这也只是我的个人观点
neoblackcap
2016-04-23 20:05:40 +08:00
@gevin 所以你要说明白,你一句 Django ORM 综合起来比 SQLAlchemy 强,新手还以为是 Django ORM 特性多,性能高。
很多时候就是这样,高灵活性以及低抽象成本必然伴随高的学习成本。
你分享你的具体看法观点,我们都来切磋切磋,这样你我才能进步嘛,仅抛一个结论就出来跟『 vim 大法好』这样有什么区别:-)
gevin
2016-04-23 20:15:16 +08:00
@neoblackcap 我是说`综合评价`,只是评价,评价最好的不代表是最强的。`综合评价略强`改成`综合评价略高`会不会好一点,貌似`强`这个字引发了歧义。你对这二者是何观点?
neoblackcap
2016-04-23 20:29:13 +08:00
@gevin 没有观点,选合适的, C++性能高但初学者用会很容易崩掉自己的腿。道理就是这样。我只是觉得仅仅一个结论不能达到你想要分享的初衷。
因为这样一个结论很多时候只能带来,『对啊, Django ORM 就是强』,『开玩笑, SQLAlchemy 才是最好的』,『 Pony ORM 才好,其他都是垃圾』这样无意义的回应。
记得一次与一位大牛聊天,他说编程中我们现在已经有很多资源了,但是好软件,好产品一样很少,这个原因就是人们缺少对事物的了解,以至于无法将资源合理利用。
所以我认为,我们在网上发表我们的观点时候是不是可以尽量地将我们的思考方式展现给大家呢?你是如何得出这个结论,我认为这才是关键,这才是大家想看到的『渔』之道。这样的文章无论是初学者还是中级谋求突破的开发者都会喜欢看到。
若是题主你能做到此步,我相信你的文章就会更精彩
tairan2006
2016-04-24 08:48:22 +08:00
我们团队虽然用 Django ,但是基本用 sqlalchemy …自带的 ORM 没人用
geek123
2016-04-24 11:20:24 +08:00
写过这两个框架的一些分享内容,楼主也可以提提意见。
http://www.hubwiz.com/course/?type=Python

多谢!!!
broven
2016-04-24 13:03:43 +08:00
是来黑 django 的么, 圣战.
zhouquanbest
2016-04-24 18:29:41 +08:00
所以我选 Tornado
jeff_kit
2016-04-27 10:41:31 +08:00
那谁说 Django ORM 是模仿 ROR ,谁先出生的还不清楚吧。

既然说开了,就继续说一说,脱离了使用场景来选 web 框架都是耍流氓。你只是写个 Hello world ,干嘛要用 Django 啊?你需要一个管理后台,用 Flask 搞半年搞不好。

反正我做 web 项目一定会优先考虑自己熟悉的 Django ,生态强大,基础设施完备,马上就能开撸业务逻辑。记得两三年前某大牛朋友看不惯 Django 大而全,亲自带队选了 Flask 来做公司的基础 web 框架,半年后跑来跑我说,妈蛋,我们这半年吭哧吭哧搞出来的东西(用户体系,权限管理系统,管理界面等), Django 里面早就集成好的了,浪费了太多的时间。你们感受下。
zlandjj
2016-04-28 10:11:49 +08:00
前两天做了几个小功能, django 很多中间件配一下就好了。 生态强大啊 。
geek123
2018-03-12 11:04:48 +08:00
我还是更推荐先使用 flask 更好些,对技术能力的增长更有好处,django 封装的太厉害了。flask 的入门教程给大家推荐一下:
[http://xc.hubwiz.com/course/562427361bc20c980538e26f]( http://xc.hubwiz.com/course/562427361bc20c980538e26f?affid=v2ex20180312)

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

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

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

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

© 2021 V2EX