超小团队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?的主要内容,如果未能解决你的问题,请参考以下文章

技术选型Django还是Flask?这是个问题!

开启python-web开发----Django

flask和django的对比

Flask

flask框架

Flask简介