python的web容器框架,python web框架主要的三大基本框架

本文目錄一覽:

python web框架有哪些

python web比較知名的框架是:web.py django Flask,其他還有bobo、Bottle、CherryPy、Cyclone等。

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框架有哪些

對初學者來說,循序漸進是最重要的,我推薦學習 Flask(Welcome | Flask (A Python Microframework))

Flask 很輕,花很少的成本就能夠開發一個簡單的網站。非常適合初學者學習。

Flask 框架學會以後,可以考慮學習插件的使用。例如使用 WTForm + Flask-WTForm 來驗證表單數據,用 SQLAlchemy + Flask-SQLAlchemy 來對你的數據庫進行控制。

BTW:果殼網基於 Flask 開發的。

另外也簡單介紹下其他框架:

1. Django。如樓上所說,是一個全能型框架。目前 Django 的使用面還是很廣的,有學習的價值,但是不建議初學者學習,因為要學習的東西太多了,一下子難以吸收會失去興趣。當然,Django 的目的是為了讓開發者能夠 快速 地開發一個網站,它提供了很多模塊,其中我最喜歡的就是 admin 模塊, 就進入了網站的後台(內置的哦~)方便地對數據進行操作,等等。。。。因此,如果對 Django 熟悉的話,papapa 一下子就寫好一個網站的原型了。

2. Tornado。傳說中性能高高的框架。Tornado 是一個很好的框架,支持異步處理的功能,這是它的特點,其他框架不支持。另外一點是,Tornado 的設計似乎更注重 RESTful URL。但 Tornado 提供了網站基本需要使用的模塊外,剩下的則需要開發者自己進行擴展。例如數據庫操作,雖然內置了一個 database 的模塊(後來獨立出去了,現在叫做 torndb,bdarnell/torndb · GitHub)但是不支持 ORM,快速開發起來還是挺吃力的。如果需要 ORM 支持的話,還需要自己寫一層將 SQLAlchemy 和 Tornado 聯繫起來,而且這裡還有一個坑。

BTW:知乎就是基礎 Tornado 開發的。

3. Bottle。Bottle 和 Flask 都屬於輕量級的 Web 框架。但是 Bottle 似乎落寞了。我覺得跟他的 API 設計有關係。個人認為 Bottle 使用起來不那麼順手,因此也用得少。這裡不做太多介紹。

4. web.py。也是很輕的一個框架,使用不多,也不做介紹。

5. web2py。我看樓上都沒有對這個框架做介紹。這個框架是 Google 在 web.py 基礎上二次開發而來的,兼容 GAE 。性能據說很高,曾經用他來做自己的主頁,感覺也還不錯。缺點同樣是對擴展支持不太好,需要自己進行擴展。

6. Quixote。著名的 豆瓣 就是基於 Quixote 開發的。跟上面幾個框架不同,Quixote 的路由會有些特別。另外 Quixote 的性能據說也好。

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 框架

Django, Tornado, Flask, webpy, Bottle.

具體介紹如下:

Django:開源Web開發框架,它鼓勵快速開發,並遵循MVC設計,開發周期短。

Tornado:一個輕量級的Web框架,內置非阻塞式服務器,而且速度相當快

webpy:一個小巧靈活的Web框架,雖然簡單但是功能強大。

Flask:一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2 。

Bottle:一個Python Web框架,整個框架只有一個文件,幾十K,卻自帶了路徑映射、模板、簡單的數據庫訪問等web框架組件,確實是個可用的框架。初學web開發可以拿來玩玩,其語法簡單,部署也很方便。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304583.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-01 11:05
下一篇 2025-01-01 11:05

相關推薦

  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • agavi開發框架

    Agavi是一個基於MVC模式的Web應用程序開發框架,以REST和面向資源的設計為核心思想。本文章將從Agavi的概念、優點、使用方法和實例等方面進行詳細介紹。 一、概念 Aga…

    編程 2025-04-29
  • Python基本索引用法介紹

    Python基本索引是指通過下標來獲取列表、元組、字符串等數據類型中的元素。下面將從多個方面對Python基本索引進行詳細的闡述。 一、列表(List)的基本索引 列表是Pytho…

    編程 2025-04-29
  • Python unittest框架用法介紹

    Python unittest框架是Python自帶的一種測試框架,可以用來編寫並運行測試用例。在本文中,我們將從以下幾個方面詳細介紹Python unittest框架的使用方法和…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • com.alipay.sofa.bolt框架

    com.alipay.sofa.bolt框架是一款高性能、輕量級、可擴展的RPC框架。其廣泛被應用於阿里集團內部服務以及阿里雲上的服務。該框架通過NIO支持高並發,同時還內置了多種…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Python基本統計量計算

    本文將從多個方面詳細介紹Python中基本統計量計算的方法。 一、均值 均值是一組數據的平均值,也就是將所有數據相加後再除以數據個數。 在Python中,可以使用numpy庫中的m…

    編程 2025-04-29
  • Python程序的三種基本控制結構

    控制結構是編程語言中非常重要的一部分,它們指導着程序如何在不同的情況下執行相應的指令。Python作為一種高級編程語言,也擁有三種基本的控制結構:順序結構、選擇結構和循環結構。 一…

    編程 2025-04-29

發表回復

登錄後才能評論