Python中Flask和Django技术选型问题请教

flask 和 django 都是用来开发 web 程序的框架。

有点纠结到底该用哪个框架。


Python中Flask和Django技术选型问题请教
18 回复

相信我都差不多


Flask和Django选型,核心就一句话:看项目需求和团队习惯。

Django是“全家桶”,开箱即用。如果你要做内容管理类网站(博客、新闻站)、电商后台或者任何需要快速上线的标准Web应用,用Django最省事。它的ORM、Admin后台、认证系统都是现成的,能让你跳过大量重复造轮子的时间。但它的强约定也意味着灵活性较低,如果你想用非标准数据库或搞些很独特的架构,可能会觉得束手束脚。

Flask是“微框架”,给你最核心的路由和模板,其他功能(数据库用SQLAlchemy还是Peewee?表单处理用WTForms还是自己写?)自己选。适合API服务、微服务、小型工具网站,或者任何需要高度定制架构的项目。它的学习曲线更平缓,但把各种组件组装成一个稳定、安全的生产级应用,需要更多经验和决策。

简单粗暴的建议:

  • 新手/快速原型/标准业务系统 -> 选 Django
  • 老手/需要灵活架构/轻量级服务/主要做API -> 选 Flask

总结:要效率选Django,要自由选Flask。

flask 看起来简单,其实未必; django 看起来复杂点,架构很经典。从未来趋势看,还是推荐 flask

你不说你要做什么,其他人怎么给你评价?

用 Flask 天天折腾,还是 Django 省心

选 django 就是做减法,把不需要的功能关掉或者直接忽略
选 flask 就是要做加法,至少 orm、form、auth 组件得加上吧,如果还需要其它功能,http://flask.pocoo.org/extensions/了解下?

差不多,抛硬币就好了

flask 吧,现在都是微框架的趋势了。

自己一个人写:flask
很多人一起写:Django

如果不做微服务的话,使用 Django,比 Flask 省事很多,各种好用的轮子。

不要脸的推一波我的博文: https://www.kilerd.me/archives/38

Flask 做 api 还不错

如果你对 web 很熟就用 flask.
如果你刚入门 django 省心.

vibora 看看

选 Django,不用折腾,一整套都有解决方案

大前端是大势所趋,所以重点在前端,React 或 Vue.js 走起

后端就 Flask 好了,个人比较反感 Vibora 这种伪 Python 的框架

Flask:小姐姐
Django:御姐

回到顶部