codecamp

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 优势
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

CherryPy 一个工作应用程序

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }