- CherryPy 教程
- CherryPy - 首頁
- CherryPy - 簡介
- CherryPy - 環境搭建
- CherryPy - 詞彙表
- 內建 HTTP 伺服器
- CherryPy - 工具箱
- CherryPy - 一個工作應用
- CherryPy - Web 服務
- CherryPy - 表現層
- CherryPy - Ajax 的使用
- CherryPy - 演示應用
- CherryPy - 測試
- 應用部署
- CherryPy 有用資源
- CherryPy - 快速指南
- CherryPy - 有用資源
- CherryPy - 討論
CherryPy - 簡介
CherryPy 是一個 Python 的 Web 框架,它為 Python 開發人員提供了一個友好的 HTTP 協議介面。它也被稱為 Web 應用庫。
CherryPy 利用 Python 作為動態語言的優勢,將 HTTP 協議建模並繫結到 API 中。它是 Python 最古老的 Web 框架之一,提供乾淨的介面和可靠的平臺。
CherryPy 的歷史
2002 年 6 月下旬,Remi Delon 釋出了 CherryPy 的第一個版本。這是 Python Web 庫成功起點的開始。Remi 是一位法國駭客,他相信 Python 是 Web 應用開發最棒的替代方案之一。
Remi 開發的專案吸引了許多對這種方法感興趣的開發者。這種方法包含以下特性:
CherryPy 接近模型-檢視-控制器模式。
CherryPy 類必須由 CherryPy 引擎進行處理和編譯,以生成一個自包含的 Python 模組,該模組嵌入完整的應用程式及其自己的內建 Web 伺服器。
例如,CherryPy 可以將 URL 及其查詢字串對映到 Python 方法呼叫:
http://somehost.net/echo?message=hello would map to echo(message='hello')
在 CherryPy 專案的兩年開發過程中,它得到了社群的支援,Remi 釋出了幾個改進版本。
2004 年 6 月,關於專案未來的討論開始了,以及是否應該繼續使用相同的架構。然後,幾位專案常駐人員的集思廣益和討論導致了物件釋出引擎和過濾器的概念,這些概念很快成為 CherryPy2 的核心部分。後來,在 2004 年 10 月,第一個版本的 CherryPy 2 alpha 釋出,作為這些核心思想的概念證明。CherryPy 2.0 非常成功;然而,人們認識到它的設計仍然可以改進,並且需要重構。
在基於反饋的討論之後,CherryPy 的 API 進行了進一步修改以提高其優雅性,從而導致 CherryPy 2.1.0 於 2005 年 10 月釋出。經過各種更改,團隊於 2006 年 4 月釋出了 CherryPy 2.2.0。
CherryPy 的優勢
CherryPy 的以下特性被認為是其優勢:
簡單性
在 CherryPy 中開發專案是一項簡單的任務,只需根據 Python 的約定和縮排開發幾行程式碼。
CherryPy 也很模組化。主要元件透過正確的邏輯概念得到很好的管理,並且父類可以擴充套件到子類。
強大
CherryPy 利用了 Python 的所有強大功能。它還提供工具和外掛,這些是開發世界一流應用程式所需的強大擴充套件點。
開源
CherryPy 是一個開源的 Python Web 框架(根據開源 BSD 許可證授權),這意味著該框架可以免費用於商業用途。
社群幫助
它擁有一個敬業的社群,為各種型別的問題和答案提供完整的支援。社群試圖為從初學者到高級別的開發人員提供完整的幫助。
部署
有一些經濟高效的方法來部署應用程式。CherryPy 包含自己的生產就緒 HTTP 伺服器來託管您的應用程式。CherryPy 也可以部署在任何符合 WSGI 的閘道器上。