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非常通用,可以在各種各樣的情況下使用它。它的資料在國內較少少,因此知名度不高,使用者也比較少。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章