首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python Web主流开源框架“菜鸟必看”

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架构,和最快的启动开发的能力。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180428G18QLP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券