Flask 感觉没有 Django 好用

2016-06-30 14:37:59 +08:00
 spacehulk
flask 初见感觉很酷,但真正上手做项目就发现没有统一的代码组织规范(当然有人认为这是自由),一大堆插件拼起来就和 django 一样重了,而且 flask 的插件还良莠不齐,文档也一般( flask 本身文档很好)。还是 django 撸起来快,一切都很规范,文档丰富,功能齐全。
8926 次点击
所在节点    Python
17 条回复
dracarysX
2016-06-30 15:28:44 +08:00
本身就是一个抉择问题。 flask 用起来更加自由, django 相对就比较封闭了。用 flask 就是需要前期搭好架子,定好规则。
不过个人还是喜欢 flask ,自由代表一切。 LOL
uddjatigmh
2016-06-30 15:44:34 +08:00
自由也代表着乱用, 各种模块不分, 各种代码乱堆
根本没有清晰的概念
自由是给牛人用的.
给菜鸡乱得一堆乱
zhuangzhuang1988
2016-06-30 15:46:16 +08:00
你说得对..
kkuul9
2016-06-30 15:46:41 +08:00
自由都是相对的吧,一些使用 flask 的公司内部还是有一些规范的。
gotounix
2016-06-30 15:47:08 +08:00
用 flask 搭个架子,要搞什么直接 clone 过来,省好多事儿。
everettjf
2016-06-30 23:37:09 +08:00
@uddjatigmh 赞同这句“自由是给牛人用的”
daimoon
2016-07-01 09:20:16 +08:00
我也被一些牛人说动用过 flask 。最后还是回到了 django 。单论开发速度、易学程度, django 都远胜 flask 。管理页面有 django-admin ( flask-admin 相对就差很多),页面渲染数据库访问的 template / orm 都很简单易学( sqlalchemy 的文档不知所云),做单页应用,也有 django-rest-framework 和 django-filter 支撑,开发速度极快。涉及到页面上传、富文本编辑控制、等等也都有很好的解决方案。 flask 就不然,生态圈差太多了。如果你很了解前端的一些基本原理、比如, cors , sesssion , header , csrf , cookie, auth 机制,有自己造轮子、选轮子的能力,喜欢做基础技术框架,可以考虑 Flask (但话说回来,这个时候为什么不考虑 bottle 呢。),可以给你全面的可定制性。但我是应用开发,对基础技术框架真是没兴趣。作为公司来讲,要是用 flask 做好一些完整的应用框架,局部可能会好一些,但整体估计比 django 的框架会差很多了。但用 django 在起步阶段会让速度快很多。现在的业务变化这么快,我觉的选择一个开发速度快、容易学的框架是第一的。
如果说 django 的问题是速度,但在当前,公司没到一定规模,完全可以通过 gevent / celery / docker ,快速水平扩展。再加上单页应用的兴起,渲染很大一部分转移到前端来做, Django 的应用压力就更小了。
myyou
2016-07-01 10:33:38 +08:00
@daimoon 易学程度 flask 要比 django 容易吧, flask 也不需要造太多轮子,如果要用 web.py 才真正需要造很多轮子,但是 web.py 学起来跟简单。还有 sqlalchemy 应该是是目前最好用的 orm 框架,没有之一。
doenitz
2016-07-01 11:10:48 +08:00
单独将 flask 和 django 相比,我感觉 django 我更喜欢,但是如果将 django restful framework 和 flask restful framework 加进来的话,我喜欢 flask restful framework ,而且我感觉 sqlalchemy 非常强大,虽然我不怎么会用。
20150517
2016-07-01 11:42:40 +08:00
flask 做小项目还行,单页的比如适合
redvoilin
2016-07-01 17:19:51 +08:00
试试 rails 吧,你会觉得更好用
daimoon
2016-07-01 22:35:41 +08:00
@redvoilin 久闻大名。但熟悉了 django ,够用。确实懒的再看一门了。 django 作 api 也足够。再学就准备 vue/react 等全前端配合了。
dofine
2016-07-01 22:49:49 +08:00
菜鸟一个…开始就学的 flask …再学一下 django 么…
rogwan
2016-07-02 21:28:31 +08:00
总的来说,还是推荐 Flask 。 Flask 本身的文档简洁明了;框架结构更开放; sqlalchemy 既可以写对象映射的语句,也可写 sql 原生语句;有一本 Flask web 的中文经典教程,质量非常高;现在重要的库都支持 Python3 。
如果只是做个官网,或者现在很常见的 APP 下载单页站, Flask/django 那个熟选哪个,没什么区别,如果未来是做新闻内容类型的网站, django 也没什么问题,但是如果业务逻辑定制度很高, Flask 处理起来,会更简洁明了;这方面 django 用不上的功能可能比用的上的模块要多多。
sudoz
2016-07-28 14:57:43 +08:00
@myyou Django 比 Flask 明显好的地方,一个是 admin 一个是 数据库迁移
dcoder
2016-07-29 02:24:14 +08:00
@daimoon django-rest-framework 和 tastypie 比起来如何?
另外, django 跟 react 配合的前景如何?
geek123
2018-03-12 11:02:41 +08:00
我还是更推荐先使用 flask 更好些,对技术能力的增长更有好处,django 封装的太厉害了。flask 的入门教程给大家推荐一下:

[url=http://xc.hubwiz.com/course/562427361bc20c980538e26f?affid=csdn20180312]深入浅出 flask [/url]

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

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

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

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

© 2021 V2EX