1、flask
flask灵活,较轻,自由度高,适合深度学习python,对加深理解python有很大帮助。切记很多插件也有大坑,较bottle插件多,生态更好。
2、django
django复杂,较重,功能丰富,提供整套解决方案,很多东西做了封装(比如models,users,authentication),自带的admin非常方便,适合快速开发,快速迭代项目,orm,modelform。
3、tornado
tornado使用了异步驱动,所以在写业务代码时如果稍有同步耗时性能就会急剧下降,加深对异步编程的理解。需要开发者自己扩展数据库操作。
BTW:知乎就是基础 Tornado 开发的。
4、Bottle
Bottle 和 Flask 都属于轻量级的 Web 框架。但是 Bottle 似乎落寞了。我觉得跟他的 API 设计有关系。个人认为 Bottle 使用起来不那么顺手,因此也用得少。这里不做太多介绍。
5、Web.py
Web.py也是很轻的一个框架,使用不多,也不做介绍。
6、web2py
Web2py 是用于敏捷地开发安全的、数据库驱动的web应用;是一个full-stack框架,包含了开发完整功能的web应用所需的所有组件。
Web2py是 Google 在 Web.py 基础上二次开发而来的,兼容 GAE 。是为了安全而构建的。这意味着遵循成熟的方法,它能自动处理许多可能导致安全漏洞的问题。例如,Web2py验证所有输入(防止注入攻击),转义所有输出(防止跨站点脚本攻击),重命名上传文件(防止目录遍历攻击)。在与安全有关的方面,Web2py没有留给应用程序开发人员选择的余地。
7、Quixote
著名的 豆瓣 就是基于 Quixote 开发的。跟上面几个框架不同,Quixote 的路由会有些特别。另外 Quixote 的性能据说也好。
8、Pyramid
Pyramid更适合做一个想「长久」的应用。插件丰富且由官方支持。可扩展的模板。Pyramid以执行效率和快速开发的能力著称.这个框架最有优势的地方是,它包含了一些Python/Perl/Ruby独有的特性.这个开源框架拥有不依赖平台的MVC架构,和最快的启动开发的能力。
领取专属 10元无门槛券
私享最新 技术干货