教育培训 > 超小团队选择Django还是Flask?

超小团队选择Django还是Flask?

2020-08-13 02:47阅读(70)

超小团队选择Django还是Flask?:做这个选择题其实有2个维度。答主提到的团队规模是其一,但不是最重要的。对于小团队,Django和Flask都比较适合。更:-flask,dja

1

做这个选择题其实有2个维度。答主提到的团队规模是其一,但不是最重要的。对于小团队,Django和Flask都比较适合。更需要考虑的是产品的需求。


如果是非常简单的项目,比如不涉及数据库操作,也没有复杂的多用户权限控制,那么Flask就足够好。如果是一个功能比较全面的程序,特别是涉及到多用户、多个数据表、线上更频繁的迭代、RESTful接口、甚至考虑Prometheus监控,那么功能和生态十分完善的Django能够省去很多自己的开发。


Flask非常容易上手,只要熟悉Python,学习曲线很低,从头开始干,小半天就能把一个小应用的框架搭好。但是随着程序越写越复杂,可能会出现不少重复造轮子的情况。


Django在你运行django-admin startproject新建一个项目时已经提供了很多东西,甚至包括一个功能非常完善的后台管理界面,第一次使用的感觉简直逆天。在使用Django已有七八年的红小豆看来,它最精华的一个组件是自带的Django ORM。放眼望去各语言的各框架都无出其右。


Django最大的问题可能是运行环境比较重,未来很难往函数计算迁移。但是可扩展性,定制化程度完全不必担心。Django有完善的中间件接口,通过插件可以实现很多特定需求。同时Django是个开源框架,也能够通过二次开发来满足更复杂的需求。

2

Flask:

小巧、灵活,让程序员自己决定定制哪些功能,非常适用于小型网站。

使用Flask来开发大型网站也一样,开发的难度较大,代码架构需要自己设计,开发成本取决于开发者的能力和经验。

Django:

大而全,功能极其强大,是Python web框架的先驱,用户多,第三方库极其丰富。

非常适合企业级网站的开发,但是对于小型的微服务来说,总有“杀鸡焉有宰牛刀”的感觉,体量较大,非常臃肿,定制化程度没有Flask高,也没有Flask那么灵活。

所以超小团队更适合用Django,免去造轮子的麻烦,需要更少的人力物力。

相关问答推荐