CherryPy
| CherryPy | |
|---|---|
| Тип | Фреймворк для создания веб-приложений |
| Разработчик | команда CherryPy |
| Операционная система | любая |
| Языки интерфейса | Python |
| Последняя версия | 18.5.0[1] (27 ноября 2019) |
| Лицензия | Лицензия BSD |
| Сайт | docs.cherrypy.dev |
CherryPy (/ˈʧɛɹi paɪ/ «ЧерриПай», игра слов: англ. cherry pie — «вишнёвый пирог») — объектно-ориентированный веб-фреймворк, написанный на языке программирования Python. Спроектирован для быстрой разработки веб-приложений для сети Интернет. Представляет собой надстройку над HTTP-протоколом, но остаётся на низком уровне и не выходит за рамки требований RFC 2616.
CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения, поддерживающего протокол WSGI. CherryPy не занимается такими задачами, как обработка шаблонов для вывода данных, доступ к базе данных, авторизация пользователя. Фреймворк расширяется за счёт фильтров, простых интерфейсов, состоящих из семи функций, которые вызываются в определённых точках процесса обработки запросов/ответов.
CherryPy является главным компонентом TurboGears.
«Pythonic style»-интерфейс[править]
Одной из целей основателя проекта Реми Делона было сделать CherryPy максимально соответствующей принципу «pythonic style». Это позволило разработчикам использовать фреймворк как любой обычный модуль Python и не думать об особенностях веб-программирования.
Для примера, так выглядит стандартный Hello World в СherryPy 3:
import cherrypy
class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello World!"
cherrypy.quickstart(HelloWorld())Примечания[править]
Ссылки[править]
Для улучшения этой статьи желательно: |
- Страницы, использующие устаревший тег source
- Страницы с ошибками в подсветке синтаксиса
- Программное обеспечение по алфавиту
- Страницы с неработающими файловыми ссылками
- Мегавики:Статьи с шаблонами недостатков по алфавиту
- Библиотеки Python
- Веб-фреймворки на Python
- Программное обеспечение с лицензией BSD
- Свободные библиотеки программ
- Свободное программное обеспечение, написанное на Python
- Статьи с примерами кода Python
- Свободное кроссплатформенное программное обеспечение