CherryPy
| CherryPy | |
| Тип | Фреймворк для создания веб-приложений |
| Разработчик | команда CherryPy |
| ОС | любая |
| Язык интерфейса | Python |
| Версия | 3.1.2 (4 апреля 2009) |
| Лицензия | Лицензия BSD |
| Сайт | www.cherrypy.org |
CherryPy (/ˈʧɛɹi paɪ/ «ЧерриПай», игра слов: англ. cherry pie — «вишнёвый пирог») — объектно-ориентированный веб-фреймворк, написанный на языке программирования Python. Спроектирован для быстрой разработки веб-приложений для сети Интернет. Представляет собой надстройку над HTTP-протоколом, но остаётся на низком уровне и не выходит за рамки требований RFC 2616.
CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения, поддерживающего протокол WSGI. CherryPy не занимается такими задачами, как обработка шаблонов для вывода данных, доступ к базе данных, авторизация пользователя. Фреймворк расширяется за счёт фильтров, простых интерфейсов, состоящих из семи функций, которые вызываются в определённых точках процесса обработки запросов/ответов.
Pythonic style интерфейс
Одной из целей основателя проекта Реми Делона было сделать CherryPy максимально соответствующей принципу pythonic style. Это позволило разработчикам использовать фреймворк как любой обычный модуль Python и не думать об особенностях веб-программирования.
Для примера, так выглядит стандартный Hello World в СherryPy 3:
<source lang="python"> import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld()) </source>
См. также
- CherryTemplate — язык шаблонов для CherryPy
- TurboGears — CherryPy является главным компонентом TurboGears
Ссылки
- Сайт CherryPy (англ.)
<imagemap>
Image:Wiki_letter_w.svg
|
Для улучшения этой статьи желательно?:
|
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....