超小团队WEB开发,选择Django还是Flask?
Posted 质量管理的那些年
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了超小团队WEB开发,选择Django还是Flask?相关的知识,希望对你有一定的参考价值。
需求
质效评估数据量庞大,并且数据来源于多个系统,方式有API,SQL还有些需要二次处理,管理复杂。
基于这个状况,准备开发个Web前端来实现数据展示并方便配置。二次处理的数据通过代码管理也更好处理。
语言选择
python 3
框架对比
通常大家用的无非就是,Django或Flask。
那么对应我们团队的情况应该怎么选择呢?
资源投入
暂定投入1人,另外一个辅助支持
从 时间成本,系统功能,用户期望三个方面来考虑:
时间成本
严重依赖框架和个人掌握程度,flask灵活,但本身提供的功能较少,Django虽然复杂些,但功能丰富,自带的admin非常方便,结合ueditor可以直接做管理后台来发布博客和对内容进行管理。
系统功能
本身没有复杂的地方,flask和Django都很容易实现。但别忘了,Django的admin可是能省去你很多事情哦。
用户期望
他们会在乎你用什么技术吗?他们想要的是一个产品,而不是你用了哪些技术?如果你能在短时间内满足他们的需求他们就会比较满意。这个小项目大部分都是你一个人做吧,那相当于自己就是产品经理和程序猿了,不要让自己的思维局限在自己只是程序员的角度去思考,会让自己的选择更清晰。
总结
django是一个很重的框架,flask是一个很轻的框架,django提供了很多很方便的工具,对很多东西也做了封装(比如models,users,authentication)。django提供的是一套设计模式,按照这个思路去做可以很省力。而且,django的官方文档相当详尽。自学的话直接照着官网上的tutorial动手试一试就可以很快的入门。
如它的slogan所言,快速项目开发,django是利器。然而,框架重了,帮你做的事情多了,自然也就降低了你开发的自由度。相比之下,flask的可定制度会更高一些,你可以按照自己的模式来做开发。如果是小团队,做的也是一些比较“常规”的项目,而且希望项目能够快速开发,快速迭代,那么试一试django,应该不会后悔。
其他的建议
如果是只是想学习,没有进度要去并且两个都没有接触过,推荐flask这样的轻型框架,原因是这种框架的学习模式是增量式的,你可以从你的需求出发用多少学多少,而django这样的框架必须整体学习一遍,虽然很可能django整体比flask全部内容要学的少。
打赏长按二维码
以上是关于超小团队WEB开发,选择Django还是Flask?的主要内容,如果未能解决你的问题,请参考以下文章