Web開發人員的十佳Python框架
Python是一種面向物件、解釋型計算機程式設計語言。除了語言本身的設計目的之外,Python的標準庫也是值得大家稱讚的,同時Python 還自帶伺服器。其它方面,Python擁有足夠多的免費資料函式庫、免費的Web網頁模板系統、還有與Web伺服器進行互動的庫。在這篇文章裡,小編將為 Web開發人員介紹基於Python的10大Web應用框架。
Flask是一個使用Python編寫的輕量級Web應用框架。其WSGI工具箱採用Werkzeug ,模板引擎則使用Jinja2 。Flask使用BSD授權。
CherryPy是一個基於Python的Web使用程式開發框架,它極大地簡化了運用Python的web開發人員的工作。它為Python開發 人員提供了友好的HTTP協議介面。CherryPy自身內建了一個HTTP伺服器,或者稱為Web伺服器。這樣,對於CherryPy的使用者來說,不用 另外搭設Web伺服器就能直接執行 CherryPy應用程式了。
Pyramid是一款輕量級的開源Python Web框架,是Pylons專案的一部分。Pyramid只能執行在Python 2.x或2.4以後的版本上。在使用後端資料庫時無需宣告,在開發時也不會強制使用一些特定的模板系統。
Web.py是一個輕量級的開源Python Web框架,小巧靈活、簡單並且非常強大,在使用時沒有任何限制。
Grok是一個為Python開發者提供的Web應用開發框架,Grok的重點是敏捷開發,是一個易用而且功能強大的開發框架,其基於Zope 3技術。
Pylons是一個開放原始碼的Web應用框架,使用python語言編寫。它對WSGI標準進行了擴充套件應用,提升了重用性且將功能分割到獨立的模組中。
TurboGears是另外一個基於Python的MVC風格的Web應用程式框架。
Web2py是一個用Python語言編寫的免費的開源Web框架,旨在敏捷快速的開發Web應用,具有快速、可擴充套件、安全以及可移植的資料庫驅動 的應用,遵循LGPLv3開源協議。Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的線上開發、HTML模版編 寫、靜態檔案的上傳、資料庫的編寫的功能。其它的還有日誌功能,以及一個自動化的admin介面。
Zope 2是一款基於Python的Web應用框架,是所有Python Web應用程式、工具的鼻祖,是Python家族一個強有力的分支。Zope 2的"物件釋出"系統非常適合面向物件開發方法,並且可以減輕開發者的學習曲線,還可以幫助開發人員發現應用程式裡一些不好的功能。
CubicWeb的最重要支柱就是程式碼的可重用性。CubicWeb宣揚自己不僅是一個Web開發框架,而且還是一款語義Web開發框架。CubicWeb使用關係查詢語言(RQL Relation Query Language)與資料庫之間進行通訊。
英文標題: 10 Best Python Frameworks for Web Developers