📅  最后修改于: 2020-10-26 05:20:11             🧑  作者: Mango
CherryPy是Python的Web框架,它为Python开发人员提供了HTTP协议的友好接口。它也称为Web应用程序库。
CherryPy利用Python的优势作为动态语言来对HTTP协议进行建模并将其绑定到API中。它是Python最古老的Web框架之一,它提供了简洁的界面和可靠的平台。
Remi Delon在2002年6月下旬发布了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进行了进一步修改以提高其美观性,从而导致在2005年10月发布CherryPy 2.1.0。经过各种更改,团队在2006年4月发布了CherryPy 2.2.0。
CherryPy的以下功能被视为其优势-
在CherryPy中开发项目是一项简单的任务,只需按照Python的约定和缩进开发几行代码。
CherryPy也非常模块化。正确的逻辑概念可以很好地管理主要组件,并且父类可以扩展为子类。
CherryPy利用了Python的所有功能。它还提供了工具和插件,它们是开发世界一流的应用程序所需的强大扩展点。
CherryPy是一个开源Python Web框架(在开源BSD许可下获得许可),这意味着该框架可以零成本在商业上使用。
它有一个专门的社区,可以提供各种问题和答案的全面支持。从初学者到高级,社区都试图为开发人员提供全面的帮助。
有成本有效的方法来部署应用程序。 CherryPy包括其自己的可用于生产环境的HTTP服务器来托管您的应用程序。 CherryPy也可以部署在任何符合WSGI的网关上。