开发手册 欢迎您!
软件开发者资料库

CherryPy - 介绍

CherryPy简介 - 从简单,环境设置,词汇,内置Http服务器和内部引擎,工具箱,工作应用程序,Web服务,表示层,Ajax的使用,演示应用程序,测试,部署开始,简单易学地学习CherryPy应用。

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引擎处理和编译,以生成一个独立的Python模块,嵌入整个应用程序以及自己的内置Web服务器./p>

  • CherryPy可以将URL及其查询字符串映射到Python方法调用中,例如 :

https://img01.yuandaxia.cn/Content/img/tutorials/cherrypy/echo would map to echo(message='hello')

在CherryPy项目的两年开发期间,它得到了社区的支持,Remi发布了几个改进的版本.

2004年6月开始讨论项目的未来以及是否应继续采用相同的架构.几个项目常客的头脑风暴和讨论导致了对象发布引擎和过滤器的概念,很快成为CherryPy2.Later的核心部分,在2004年10月,第一个版本的CherryPy 2 alpha被发布作为概念证明这些核心思想. CherryPy 2.0取得了真正的成功;然而,人们认识到它的设计仍然可以改进,并且需要重构.

在基于反馈的讨论之后,CherryPy的API进一步修改以改善其优雅,导致CherryPy的发布经过各种更改后,团队在2006年4月发布了CherryPy 2.2.0.

CherryPy的优势

以下功能CherryPy被认为是它的优势和减号;

简单性

在CherryPy中开发项目是一项简单的任务,根据Python的约定和缩进.

CherryPy也非常模块化.主要组件使用正确的逻辑概念进行良好管理,父类可扩展为子类.

Power

CherryPy充分利用了Python的所有功能.它还提供工具和插件,这是开发世界级应用程序所需的强大扩展点.

开源

CherryPy是一个开放的源Python Web Framework(在开源BSD许可下获得许可),这意味着该框架可以在ZERO成本商业上使用.

社区帮助

它有一个专门的社区,提供各种类型的问题和答案的完整支持.社区试图从开始级别到高级级别向开发人员提供全面的帮助.

部署

部署成本效益的方法应用程序. CherryPy包含自己的生产就绪HTTP服务器来托管您的应用程序. CherryPy也可以部署在任何符合WSGI的网关上.