CherryPy

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
CherryPy
Тип

Фреймворк для создания веб-приложений

Разработчик

команда CherryPy

Написана на

Python

Операционная система

любая

Языки интерфейса

Python

Последняя версия

3.3.0[1] (16 апреля 2014)

Лицензия

Лицензия BSD

Сайт

cherrypy.org

CherryPy (/ˈʧɛɹi paɪ/ «ЧерриПай», игра слов: англ. cherry pie — «вишнёвый пирог») — объектно-ориентированный веб-фреймворк, написанный на языке программирования Python. Спроектирован для быстрой разработки веб-приложений для сети Интернет. Представляет собой надстройку над HTTP-протоколом, но остаётся на низком уровне и не выходит за рамки требований RFC 2616.

CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения, поддерживающего протокол WSGI. CherryPy не занимается такими задачами, как обработка шаблонов для вывода данных, доступ к базе данных, авторизация пользователя. Фреймворк расширяется за счёт фильтров, простых интерфейсов, состоящих из семи функций, которые вызываются в определённых точках процесса обработки запросов/ответов.

Pythonic style интерфейс[править | править вики-текст]

Одной из целей основателя проекта Реми Делона было сделать CherryPy максимально соответствующей принципу pythonic style. Это позволило разработчикам использовать фреймворк как любой обычный модуль Python и не думать об особенностях веб-программирования.

Для примера, так выглядит стандартный Hello World в СherryPy 3:

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

Примечания[править | править вики-текст]

См. также[править | править вики-текст]

  • CherryTemplate — язык шаблонов для CherryPy
  • TurboGears — CherryPy является главным компонентом TurboGears

Ссылки[править | править вики-текст]