介绍
CherryPy是Python的Web框架,为Python开发人员提供了一个友好的HTTP协议接口。 它也被称为Web应用程序库。
CherryPy使用Python作为动态语言的优势来建模并将HTTP协议绑定到API中。 它是Python最古老的Web框架之一,它提供了干净的界面和可靠的平台。
CherryPy的历史
Remi Delon于2002年6月底发布了第一个版本的CherryPy。这是一个成功的Python Web库的起点。 Remi是一名法国黑客,他信任Python,成为Web应用程序开发的最佳替代方案之一。
Remi开发的项目吸引了许多对该方法感兴趣的开发人员。 该方法包括以下功能 -
CherryPy接近模型 - 视图 - 控制器模式。
必须由CherryPy引擎处理和编译CherryPy类,以生成嵌入完整应用程序以及其自己的内置Web服务器的自包含Python模块。
CherryPy可以将URL及其查询字符串映射到Python方法调用中,例如 -
http://somehost.net/echo?message=hello would map to echo(message='hello')
在CherryPy项目的两年开发期间,它得到了社区的支持,Remi发布了几个改进版本。
2004年6月,开始讨论该项目的未来以及是否应继续采用相同的架构。 几个项目常客的头脑风暴和讨论导致了对象发布引擎和过滤器的概念,很快成为CherryPy2.Later的核心部分,2004年10月,CherryPy 2 alpha的第一个版本被发布作为概念证明这些核心思想。 CherryPy 2.0取得了真正的成功; 然而,人们认识到它的设计仍然可以改进,并且需要重构。
在基于反馈的讨论之后,CherryPy的API进一步修改以改善其优雅,导致2005年10月发布CherryPy 2.1.0。经过各种更改后,该团队于2006年4月发布了CherryPy 2.2.0。
CherryPy的优势
CherryPy的以下功能被视为其优势 -
简约(Simplicity)
在CherryPy中开发项目是一项简单的任务,根据Python的约定和缩进开发了几行代码。
CherryPy也非常模块化。 主要组件使用正确的逻辑概念进行良好管理,父类可扩展为子类。
Power
CherryPy充分利用了Python的所有功能。 它还提供工具和插件,这是开发世界级应用程序所需的强大扩展点。
Open-source
CherryPy是一个开源的Python Web框架(在开源BSD许可下获得许可),这意味着该框架可以以零成本在商业上使用。
社区帮助
它有一个专门的社区,提供各种类型的问题和答案的完整支持。 社区试图从初学者级别到高级级别向开发人员提供全面的帮助。
部署(Deployment)
有一些经济有效的方法来部署应用程序。 CherryPy包含自己的生产就绪HTTP服务器来托管您的应用程序。 CherryPy还可以部署在任何符合WSGI的网关上。