如果你正在验证一个新想法或者做一个产品,就必须选择一个 web 框架来实现它。对 Python 开发者来说,Flask 和 Django 是两个最流行的 web 框架选项。两种框架我都用过,并曾为各种项目和企业在二者之间进行选择。我正在做的产品,WakaTime 就是使用 Flask 构架,这一选择已经帮助我们实现了建立一个API重型产品的目标,并且该产品已经有27000+开发者在使用和扩展。
选择正确的框架使我受益匪浅,基于这些经验,我做了一个页面来帮助开发者选择。通过这个页面,你将知道哪一个是最适合使用的框架。
Django vs Flask worksheet
另外,如果你感兴趣,以下是一些 Django 和 Flask 的比较:
Django历史更长、更重型,而从 GitHub 上可以看出,Flask 的社区更为活跃。
Django
Flask
很多公司使用 Django 和 Flask,因为在产品初期可以节省时间,而随着网站的成长,也能够处理大规模百万级别的用户。
谁在使用 Django?
谁在使用 Flask?
Flask 的 JSON 响应速度比 Django 稍微快一些。

但是,当同其他语言的框架相比,他们都显得毫不起眼。使用 Django 或者 Flask 的原因是为了提高开发效率,更快的构建项目,以及一个“足够快”的框架。

总的来说,使用 Django 或者 Flask 的原因是为了节省开发时间,快速构建。哪种框架最适合你的项目,取决于你自己的最佳判断并参考这个页面。
我也十分乐意和你交流,来帮助你决定使用 Django 或是 Flask。将你的问题写在评论里或者去 irc.freenode.net 的 #wakatime 板块。
附:如果说用 Flask 的是海盗,那么用 Django 的就是海军。WakaTime 是海盗