(Translated by https://www.hiragana.jp/)
CherryPy - 维基百科,自由的百科全书 とべ转到内容ないよう

CherryPy

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
CherryPy
開發かいはつしゃCherryPy team
くび发布2002ねん6がつ,​22ねんまえ​(2002-06[1]
とうぜん版本はんぽん
  • 18.8.0 (2022ねん7がつ18にち;穩定版本はんぽん)[2]
編輯維基數據鏈接
みなもとだい码库CherryPy Repository
编程语言Python
操作そうさけいまたが平台ひらだい
类型Web应用かまち
许可协议BSD许可证[3]
网站cherrypy.org

CherryPyいちめんこう对象てきweb应用かまち使用しようりょうPython编程语言。它设计用于web应用てき快速かいそく开发つうつつみHTTP协议ただし停留ていりゅうざいてい层而提供ていきょうちょうRFC 7231所定しょてい义的东西。

CherryPy自身じしん以是个webふく务器,也可以通过任なにWSGIけんよう环境らい启动它。它不处置よう于输てい现的ばんあるきさきはし访问てきにん务。这个かまち以采よう过滤らい扩展,它被调用于请もとむ/响应处理てき确定てんじょう

Pythonせっこう

[编辑]

这个项目创立しゃRemi DelonえいRemi Delonまと标之いち使とくCherryPyつき可能かのうてきからだPythonげん。这允许开发者はた这个かまちどうにんなんせい规Python块一样的使用しよう,而忘记(从技术的角度かくど)这个应用よう于web。

れい如,つね见的Hello WorldほどじょようCherryPy 3しょううつし为如

import cherrypy

class HelloWorld:
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

とくせい

[编辑]

CherryPy实现りょう

  • 遵循HTTP/1.1、WSGIてき线程てきwebserver[4]典型てんけいてき,CherryPy自身じしんごと页只よう1–2ms[5][6]
  • 支持しじにんなんにんなん其他启用WSGIてきwebふく务器ある适配包括ほうかつApacheIISlighttpdmod_pythonえいmod_pythonFastCGISCGImod_wsgiえいmod_wsgi
  • いち个原せいてきmod_pythonえいmod_python适配
  • 个HTTPふく务器(就是有能ゆうのうりょく监听个端こう[7]
  • いち插件けい[8],CherryPy插件挂钩いたざいふく务器进程ないてき事件じけんふく务器启动、ふく务器关闭、ふく务器退出たいしゅつとうようらい执行ざいふく务器启动关闭时需よう运行てきだい码。
  • うちけん工具こうぐよう缓存编码かい授权せい内容ないよう其他。CherryPy工具こうぐ挂钩いたざい请求处理ないてき事件じけんざいCherryPyふく务器おさむいた一个请求的时候,它有一组特定的步骤要履行来处理这个请求。页面处理ただ这个处理てき骤之いち工具こうぐ提供ていきょう语法配置はいちAPIらい特定とくてい集合しゅうごうてき处理而打开和关闭它们。
  • 给开发者部署ぶしょしゃてき一个配置系统[9][10][11]。CherryPy部署ぶしょ配置はいち于站てんじょう、应用じょうざいひかえせい层面じょうつう过Python字典じてん配置はいちぶんけん开文けん对象。
  • いち个完全的ぜんてき测试套件よう于核こころこうのうかずゆう关框以用らい测试CherryPy应用[12]
  • うちけん剖析从v2.1[13]くつがえ[14]かず测试支持しじ

CherryPy强制きょうせい使用しよう特定とくてい对象关系うつ(ORM)、ばん语言えいWeb template systemあるJavaScript库

可用かよう于CherryPyてき

[编辑]
  • Routes,いちRuby on Railsまとよしけい统的Pythonおもしん实现,よう于映しゃURLいたひかえせい/あるき动和生成せいせいURL[15]

对象关系うつ

[编辑]

ばん语言

[编辑]
  • Mako[17]ようPythonうつしてきばん库,可用かよう于简单的CherryPy工具こうぐ[18]
  • CheetahえいCheetahTemplate,开源ばん引擎えいWeb template system和代かずよ生成せいせい工具こうぐようPythonうつしなり
  • CherryTemplate,CherryPyてきばん语言。
  • GenshiえいGenshi (templating language)[19][20]强力きょうりょくてきXMLばん引擎。
  • Jinja通用つうようばん语言。CherryPy拥有使用しようJinjaばんてきいち个工[21]
  • KidえいKid (templating language),一个简单的模板语言,よう于基于XMLてきようPythonうつしてき词汇ひょう

まいり

[编辑]

引用いんよう

[编辑]
  1. ^ History of CherryPy. [2021-03-12]. (原始げんし内容ないようそん档于2018-12-15). 
  2. ^ Release v18.8.0. 2022ねん7がつ18にち [2022ねん7がつ18にち]. 
  3. ^ cherrypy / CherryPy / source / cherrypy / LICENSE.txt. BitBucket. [2015-02-21]. (原始げんし内容ないようそん档于2017-07-15). 
  4. ^ そん副本ふくほん. [2021-03-12]. (原始げんし内容ないようそん档于2021-05-14). 
  5. ^ CherryPy v3 WSGI server benchmark results. [2009-09-23]. (原始げんし内容ないようそん档于2016-03-03). 
  6. ^ How fast is CherryPy? 互联网档あんてきそんそん档日2010-02-10.
  7. ^ How to set up multiple HTTP servers with CherryPy. [2009-09-23]. (原始げんし内容ないようそん档于2016-03-03). 
  8. ^ Custom engine plugins with CherryPy 互联网档あんてきそんそん档日2009-05-03.
  9. ^ Configuration system of CherryPy 互联网档あんてきそんそん档日2009-06-26.
  10. ^ Configuration API of CherryPy 互联网档あんてきそんそん档日2009-07-01.
  11. ^ Short summary of configuration options. [2021-03-12]. (原始げんし内容ないようそん档于2010-08-18). 
  12. ^ How to test CherryPy itself 互联网档あんてきそんそん档日2009-09-27.
  13. ^ Profiler module of CherryPy 互联网档あんてきそんそん档日2010-02-09.
  14. ^ How to collect and the analyse coverage data of application code with CherryPy. [2009-09-23]. (原始げんし内容ないようそん档于2015-11-17). 
  15. ^ Routes Documentation. [2021-03-13]. (原始げんし内容ないようそん档于2019-11-28). 
  16. ^ mongoengine.org. [2021-03-13]. (原始げんし内容ないようそん档于2021-01-17). 
  17. ^ Mako Templates for Python. [2021-03-12]. (原始げんし内容ないようそん档于2021-05-11). 
  18. ^ A simple CherryPy tool for Mako templating. [2009-09-21]. (原始げんし内容ないようそん档于2016-03-03). 
  19. ^ CherryPy – Genshi. [2009-09-26]. (原始げんし内容ないようそん档于2012-07-04). 
  20. ^ Genshi - CherryPy Tools - Trac. [2009-09-26]. (原始げんし内容ないようそん档于2012-02-27). 
  21. ^ A basic CherryPy Tool for using Jinja templates. [2009-09-23]. (原始げんし内容ないようそん档于2015-09-05). 

外部がいぶ链接

[编辑]