CherryPy是一個Python的web框架,它爲Python開發人員提供了一個到HTTP協議的友好接口。它也被稱爲web應用程式庫。
CherryPy利用Python作爲動態語言的優勢,將HTTP協議建模並綁定到API中。它是Python最古老的web框架之一,提供了乾淨的界面和可靠的平台。
History of CherryPy
雷米·德隆在2002年6月底發布了第一個版本的櫻桃。這是一個成功的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月,CherryPy2Alpha的第一個版本被發布,作爲這些核心思想概念的證明。CherryPy2.0是一個真正的成功;然而,人們認識到它的設計仍然可以改進,需要重構。
在基於反饋的討論之後,CherryPy的API被進一步修改以提高其優雅性,從而在2005年10月發布了CherryPy 2.1.0。經過多次修改,該團隊於2006年4月發布了Cherrypy2.2.0。
Strengths of CherryPy
櫻桃紅的以下特徵被認爲是它的強項;
Simplicity
在CherryPy中開發項目是一項簡單的任務,只需按照Python的約定和縮進開發幾行代碼。
CherryPy也非常模塊化。使用正確的邏輯概念對主要組件進行了良好的管理,父類可以擴展到子類。
Power
CherryPy充分利用了Python的所有功能。它還提供工具和插件,它們是開發世界級應用程式所需的強大擴展點。
Open-source
CherryPy是一個開源Python Web框架(在開源BSD許可下獲得許可),這意味著這個框架可以零成本商業化使用。
Community Help
它有一個專門的社區,提供各種類型的問題和答案的全面支持。社區試圖從初級到高級爲開發人員提供全面的幫助。
Deployment
有一些經濟有效的方法來部署應用程式。CherryPy包含自己的生產就緒HTTP伺服器來託管您的應用程式。CherryPy也可以部署在任何符合WSGI的網關上。