本文目錄一覽:
Python的代表性Web框架有哪些?
1. Django
Django是一個開源的Web應用框架,由Python寫成,支持許多數據庫引擎,可以讓Web開發變得迅速和可擴展,並會不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個框架入手。
2. CherryPy
CherryPy是一種用於Python的、簡單而非常有用的Web框架,其主要作用是以儘可能少的操作將Web服務器與Python代碼連接,其功能包括內置的分析功能、靈活的插件系統以及一次運行多個HTTP服務器的功能,可與運行在最新版本的Python、Jython、Android上。
3. Web2py
web2py 是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容
Google App Engine。
4. TurboGears
TurboGears可以快速實現Web應用程序開發,富含豐富的特殊性能,可以解決更多的框架領域問題,從簡單到複雜的項目都可以開發,並具有實時的多數據庫支持和靈活的ORM,簡單的文檔和最小的設置使它成為一個理想的使用框架。
5. Pylons
Pylons是一個開源的Web應用框架,使用Python語言編寫,它對WSGI標準進行了擴展應用,提升了重用性且將功能分割到獨立的模塊中,而且提供了在線調試器,易於錯誤跟蹤!
python web開發用什麼框架
1、Django框架
Django是一個開放源代碼的Web 應用框架,由純Python寫成,是目前 Python 語言中主流 de 三大Web框架之一(flask、django、tornado),是最容易上手的框架。
2、Flask框架
flask框架是python中的一個輕量級的前後端開發框架,不同於Django,flask只提供基礎的功能,其他的功能需要安裝各種插件。因為輕量,所以可以用來做一些小工程和低流量的開發;大型工程也可以使用flask框架,但是就需要安裝很多插件。
3、Pyramind框架
Pyramind是一個擴展性很強且靈活的 Python Web 開發框架。上手十分容易,比較適合中等規模且邊開發邊設計的場景。Pyramid 不提供絕對嚴格的框架定義,根據需求可以擴展開發,對高階程序員十分友好。
4、web.py框架
web.py 是一個Python 的web框架,它簡單而且功能強大。web.py 是公開的,無論用於什麼用途都是沒有限制的。而且相當的小巧,應當歸屬於輕量級的web 框架。但這並不影響web.py 的強大,而且使用起來很簡單、很直接。
5、Tornado框架
Tornado是一個Python web框架和異步網絡庫,最初是在FriendFeed開發的。通過使用非阻塞網絡I/O, Tornado可以擴展到數以萬計的開放連接,非常適合長輪詢、WebSockets和其他需要與每個用戶進行長時間連接的應用程序。
6、TurboGears框架
TurboGears具有其他Python框架都具有的功能,但與其他框架一樣沒有限制,因此可以說是框架的終結者。也可以應用於簡單的微體系結構項目。它感覺不像在框架中工作,而是寫新的功能。
7、CherryPy框架
CherryPy是一個輕量級的python網絡框架,用來創建網絡應用。比如快速實現api接口、做網站後端這樣。感覺和flask差不多。
8、Flcon框架
Falcon是一個最低限度的ASGI/WSGI框架,用於構建任務關鍵型REST API和微服務,重點關注規模上的可靠性、正確性和性能。
9、Asgineer框架
Asgineer是一種編寫異步Web應用程序的工具,使用儘可能少的抽象,同時仍然提供友好的API。
10、Bottle框架
Bottle是一個用於Python的快速、簡單和輕量級的WSGI微型網絡框架。它作為單個文件模塊分發,除了Python標準庫之外沒有任何依賴項。
python web框架有哪些
1、Django
Python中最全能的Web開發框架,各種功能完備,可維護性和開發速度都一級棒,不少人反應Django框架慢,它主要慢在DjangoORM與數據庫的交互上,所以是否使用Django框架,需要取決於項目對數據庫交互的要求以及各種優化,而對於Django的同步特性導致吞吐量小的問題,可以通過Celery等解決,這並不是一個致命問題。
2、Tornado
異步,性能強悍,然而它相比Django框架來說,相對原始,很多東西需要自己去處理,隨着項目的逐漸擴大,框架所能提供的功能也會越來越小,更多的東西需要團隊自己去實現,而大項目往往需要性能的保證,這時它就是最佳的選擇。
3、Flask
微框架,可以說是Python代碼寫得最好的項目之一,它的靈活性也是把雙刃劍,能使用好Flask框架,即可以做成Pinterest,用不好就是災難,它是一個微框架,但也可以做成規模化的Flask,加上它可以自由選擇自己的數據庫交互組件,而且加上celery+redis等異步特性之後,Flask的性能相對Tornado也不相上下,也許Flask的靈活性可能是某些團隊更需要的。
4、Twisted
前面提到的3個Web框架都是圍繞應用層HTTP展開的,而Twisted則不同,它是一個用Python語言編寫的事件驅動的網絡框架,對於追求服務器性能的應用,它是個非常不錯的選擇。
它支持很多協議,包括傳輸層的UDP、TCP、TLS,以及應用層的HTTP、FTP等,對於這些協議,Twisted提供了客戶端和服務器方面的開發工具。
它是一個高性能的編程框架,在不同的操作系統上,Twisted利用不同的底層技術實現了高性能通信,在開發方法上,Twisted引導程序員使用異步編程模型,它提供了豐富的Defer、Threading等特性來支持異步編程。
Python 有哪些好的 Web 框架
常見的5種Web框架:
第一個:Django
Django是一個開源的Web應用框架,由Python寫成,支持許多數據庫引擎,可以讓Web開發變得迅速和可擴展,並會不斷的版本更新以匹配Python最新版本,如果是新手程序員,可以從這個框架入手。
第二個:Flask
Flask是一個輕量級的Web應用框架,使用Python編寫。基於WerkzeugWSGI工具箱和JinJa2模板引擎,使用BSD授權。
Flask也被稱為microframework,因為它使用簡單的核心,用extension增加其他功能。Flask沒有默認使用的數據庫、窗體驗證工具。然而Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、窗體驗證工具、文件上傳、各種開放式身份驗證技術。
第三個:Web2py
Web2py是一個用Python語言編寫的免費的開源Web框架,旨在敏捷快速的開發Web應用,具有快速、可擴展、安全以及可移植的數據庫驅動的應用,遵循LGPLv3開源協議。
Web2py提供一站式的解決方案,整個開發過程都可以在瀏覽器上進行,提供了Web版的在線開發,HTML模板編寫,靜態文件的上傳,數據庫的編寫的功能。其他的還有日誌功能,以及一個自動化的admin接口。
第四個:Tornado
Tornado即是一個Webserver,同時又是一個類web.py的micro-framework,作為框架的Tornado的思想主要來源於web.PY,大家在web.PY的網站首頁也可以看到Tornado的大佬Bret
Taylor的這麼一段話:“[web.py inspired the] Web framework we use at FriendFeed [and] thewebapp framework that ships with App Engine…”,因為這層關係,後面不再單獨討論Tornado。
第五個:CherryPy
CherryPy是一個用於Python的、簡單而非常有用的Web框架,其主要作用是以儘可能少的操作將Web服務器與Python代碼連接,其功能包括內置的分析功能、靈活的插件系統以及一次運行多個HTTP服務器的功能,可運行在最新版本的Python、Jython、android上。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/241380.html