我们团队也是曾经纠结过这个问题,当时选择了flask+mongoDB,但是现在来看的话,其实用django+sqlite会更合适一些。
django是一个很重的框架,flask是一个很轻的框架,django提供了很多很方便的工具,对很多东西也做了封装(比如models,users,authentication)。django提供的是一套设计模式,按照这个思路去做可以很省力。
而且,django的官方文档相当详尽。自学的话直接照着官网上的tutorial动手试一试就可以很快的入门。
正如它的slogan所言,快速项目开发,django的确是利器。
然而,框架重了,帮你做的事情多了,自然也就降低了你开发的自由度。相比之下,flask的可定制度会更高一些,你可以按照自己的模式来做开发。
如果是小团队,做的也是一些比较“常规”的项目,而且希望项目能够快速开发,快速迭代,那么试一试django,应该不会后悔。