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的网关上。