首頁>技術>

前面介紹的Django,Pyramid金字塔,Grok格羅克,CherryPy櫻桃派強大的功能無疑讓大家影響深刻,那這一篇要介紹的是不是就會遜色很多?不會的,瞪大眼睛,本文要介紹的Python開發框架也是無比精彩的。

TurboGears渦輪齒輪

TurboGears是一個數據驅動的全棧Web應用程式Python框架。它旨在克服各種廣泛使用的Web和移動應用程式開發框架的不足之處。它使軟體工程師能夠以微不足道的設定開始開發Web應用程式。

TurboGears使Web開發人員可以使用各種JavaScript開發工具來簡化Web應用程式開發。您可以藉助SQLAlchemy,Repoze,WebOb和Genshi等元素來開發Web應用程式,這比其他現有框架要快得多。它支援不同的資料庫和Web伺服器,例如Pylons。該框架採用MVC(模型-檢視-控制器)設計,並結合了強大的格式,令人難以置信的物件關係對映器(ORM)和伺服器和程式的Ajax。使用TurboGears的組織合併了Bisque,ShowMeDo和SourceForge。

TurboGears的主要功能所有功能均作為功能裝飾器執行。多資料庫支援。可訪問的命令列工具。MochiKit JavaScript庫整合。MVC風格的體系結構和PasteScript模板。ToscaWidgets簡化了前端設計和伺服器部署的協調。Web2Py

Web2py附帶偵錯程式,程式碼編輯器以及部署工具,使您能夠構建和除錯程式碼以及測試和維護Web應用程式。這是一個跨平臺的框架,是Windows,Unix / Linux,Mac,Google App Engine和其他平臺的基礎。

該框架通過Web伺服器,SQL資料庫和線上介面簡化了Web應用程式開發過程。它使客戶能夠通過Web瀏覽器來構建,修改,部署和管理Web應用程式。

Web2py的關鍵元件是票證框架,該框架會在發生錯誤時發出票證。這鼓勵客戶遵循錯誤及其狀態。而且,它具有內建元件來管理HTTP請求,響應,會話和cookie。

Web2py的主要功能支援通過配置進行結算並促進快速的Web開發。支援MVC體系結構以簡化Web開發。使開發人員能夠使用廣泛使用的關係資料庫和NoSQL資料庫。基於Web的IDE,可加速Web開發專案,例如清理臨時檔案,編輯應用程式檔案,執行測試以及瀏覽故障單。它隨附有用的電池,可有效地構建各種Web應用程式,而無需使用外部工具和服務。通過解決主要漏洞和安全問題來確保Web應用程式的安全。Flask

Flask是受BSD許可訪問的Python框架,該框架受Sinatra Ruby框架的啟發。Flask依賴於Werkzeug WSGI工具箱和Jinja2模板。主要目的是幫助開發強大的Web應用程式基礎。

開發人員可以根據需要以任何方式開發後端框架,但是它是為開放式應用程式設計的。Flask已被包括LinkedIn和Pinterest在內的大公司使用。與Django相比,Flask最適合小型和簡單的專案。因此,您可以期待Web伺服器的開發,對Google App Engine的支援以及內建的單元測試。

Flask的主要特點內建開發伺服器和偵錯程式。RESTful請求分派。整合的單元測試支援(帶有品質的程式碼)。使用Jinja2模板(標籤,過濾器,巨集等)。100%符合WSGI 1.0。社群提供的多個擴充套件,簡化了新功能的整合。Bottle瓶子

另一個有趣的Python Web框架是Bottle,它屬於小型框架。最初,它是為構建Web API而開發的。此外,Bottle嘗試在單個源文件中執行所有操作。除了Python標準庫之外,它沒有其他依賴項。

開箱即用的功能包括模板,實用程式,定向以及對WSGI標準的一些基本抽象。與Flask一樣,與全棧框架相比,您將更接近金屬。Bottle使開發人員可以更接近硬體。它不僅構建簡單的個人應用程式,而且還是學習框架和原型的合適場所。例如,Netflix已將Bottle用於其Web介面。

Bottle瓶子的主要特徵使用簡化語法進行對映的一塵不染的動態URL路由。快速和pythonic內建模板引擎和支援。WSGI框架可與CGI一起使用,並且WSGI內部非常簡單。允許輕鬆訪問資料,cookie,檔案上傳以及其他與HTTP相關的元資料。在HTTP伺服器中工作,並支援膠水,fapws3,flup或某些其他WSGI合格的HTTP伺服器。加速測試和高效能的優化。Tornado龍捲風

Tornado是一個Python Web框架和非常規框架庫。它利用非阻塞框架I / O並解決了C10k問題(這意味著,只要配置正確,它就可以處理10,000多個同時連線)。

這使其成為構建需要大量高階客戶端的應用程式的非凡工具。

龍捲風的主要特徵允許實施第三方認證和授權方案。卓越的品質,實時服務和無阻塞的HTTP客戶。它提供高品質的輸出。支援解釋和本地化。使用者身份驗證支援和Web模板。BlueBream藍夢

BlueBream還是用於網站開發人員的開源Web應用程式框架,伺服器和庫。它是由Zope團隊開發的,以前稱為Zope 3。

該框架最適合分配到各種可重用和合適的部分中的中型和大型活動。

BlueBream依賴Zoop Toolkit(ZTK)。它擁有豐富的經驗,可以確保它滿足持久,持久和適應性程式設計的主要要求。

BlueBream的主要功能強調Python Web伺服器閘道器介面(WSGI)的相容性。單元和功能測試框架。插入安全性方法的基本機制。一種XHTML相容語言,用於開發模板。自動生成表格的工具。Zope元件體系結構(ZCA)執行關注點分離,以開發強大的可重用元件。Quixote

Quixote框架用於使用Python編寫基於Web的應用程式。它的目標是按特定順序適應性和更好的效能。Quixote應用程式是用傳統技術開發的。因此,如果Python開發人員熱衷於嘗試或學習“真正的程式語言”,那麼Quixote就適合他們。格式化網頁的邏輯包括Python類和函式。

Quixote有三個重要版本。版本1和版本2彼此相似,但完全不同。版本1不再有效維護。第3版需要像Quixote 2這樣的Python3。第2版和第3版得到有效維護,並被各種公共站點使用。

Quixote的主要特點使用會話管理API的簡單靈活的設計。功能庫,用於協助開發和分析HTML表單。HTML模板以類似Python的語法編寫,並且可以像其他Python程式碼一樣匯入。可與任何支援CGI或Fast CGI的Web伺服器一起使用支援Apache的mod_python還支援SCGI協議結語

儘管有很多python Web開發框架在未來幾年中都很流行和流行,但各有優缺點。每個Python開發人員都有不同的編碼風格和偏好。他們將根據單個任務的要求評估每個框架。因此,選擇很大程度上取決於開發人員和手頭的任務。

上面列出了2020年的一些免費和開源Python框架,這些框架將廣泛用作全棧後端Web應用程式開發。您要為下一個專案選擇哪一個?或者,您最喜歡哪個Python框架?請在下面的評論部分中讓我們知道。

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Flutter 自動化測試-整合測試篇