Python Web框架简介

主流框架

Django

Django始于2003年,是现今Python Web框架中最成熟、最著名、应用最广泛的框架,被称之为企业级的Web框架,而且还是一个开放源代码的Web应用框架。

Flask

Flask是Python Web框架中较为年轻的一个,诞生于2010年。Flask使用简单的核心,用扩展(extension)增加其他功能,因此它是一个轻量级的Web框架。Flask没有默认使用的数据库和窗体验证工具因此也被称为“microframework”。其WSGI工具箱采用Werkzeug,模板引擎则使用Jinja2,Flask使用BSD授权。

Tornado

Tornado是在FriendFeed的Web服务器及其常用工具上的开源版本。Tornado和目前主流的Web服务器框架(包括大多数Python框架)有着明显区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,因此Tornado是实现实时Web服务的一个理想框架。开发这个Web服务器的主要目的是处理FriendFeed的实时功能——在FriendFeed的应用中每一个活动用户都会保持着一个服务器连接。

Web.py

Web.py 是一个轻量级Python Web框架,它具有简单而且功能强大、开源等优点,该框架由已故美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。Web.py目前已被很多家大型网站所使用。Web.py以简单易学著称,开发者只需了解Python基础,就可以掌握Web.py。

Bottle

Bottle也是一个轻量级Python Web框架,其简单高效,遵循WSGI。之所以轻量,是因为它只有一个文件,并且除Python标准库外,它不依赖于任何第三方模块。

Web2py

Web2py 是一个为Python语言提供的全功能Web应用框架,旨在敏捷快速地开发Web应用,具有快速、安全以及可移植的数据库驱动的应用,兼容 Google App Engine。

其他框架

Quixote

豆瓣网是目前国内最大的使用Python开发的网站,其中它就是用Quixote开发的,但是Quixote在其他地方应用较少,因此其知名度不够。

Klein

Klein是一个使用Python来开发的微型框架,可用于生产环境。

Pyramid

Pyramid是一款通用的开源Web框架,Pyramid非常通用,可以在各种各样的情况下使用它。它的资料在国内较少少,因此知名度不高,使用者也比较少。

    原文作者:隼与鱼
    原文地址: https://www.jianshu.com/p/7b22ce97aabe
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞