Jump to content

ЧерриПи

ЧерриПи
Разработчик(и) Команда CherryPy
Первоначальный выпуск июнь 2002 г .; 22 года назад ( 2002-06 ) [1]
Стабильная версия
18.8.0 [2]  Отредактируйте это в Викиданных / 18 июля 2022 г .; 2 года назад ( 18 июля 2022 )
Репозиторий Репозиторий CherryPy
Написано в Питон
Операционная система Кросс-платформенный
Тип Фреймворк веб-приложений
Лицензия Лицензия БСД [3]
Веб-сайт вишнёвый .dev

CherryPy — это объектно-ориентированная среда веб-приложений, использующая язык программирования Python . Он предназначен для быстрой разработки веб -приложений с использованием протокола HTTP , но остается на низком уровне и не предлагает намного больше, чем определено в RFC 7231.

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

Питонический интерфейс

[ редактировать ]

Одной из целей основателя проекта Реми Делона было сделать CherryPy максимально питоничным . Это позволяет разработчику использовать фреймворк как любой обычный модуль Python и забыть (с технической точки зрения), что приложение предназначено для веба.

Например, общая программа 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 веб-сервер с пулом потоков . [4] Обычно сам CherryPy занимает всего 1–2 мс на страницу. [5] [6]
  • Поддержка любого другого веб-сервера или адаптера с поддержкой WSGI, включая Apache , IIS , Lighttpd , mod_python , FastCGI , SCGI и mod_wsgi .
  • Собственный адаптер mod_python .
  • Несколько HTTP-серверов (например, возможность прослушивания нескольких портов). [7]
  • Система плагинов [8] CherryPy Плагины подключаются к событиям внутри серверного процесса — запуску сервера, завершению работы сервера, выходу из сервера и т. д. — для запуска кода, который необходимо запускать при запуске или выключении сервера.
  • Встроенные инструменты для кэширования , кодирования , сессий , авторизации статического контента и других. CherryPy Инструменты отслеживают события в процессе запроса . Всякий раз, когда сервер CherryPy получает запрос, он выполняет определенный набор шагов для обработки этого запроса. Обработчики страниц — это только один шаг в этом процессе. Инструменты также предоставляют синтаксис и API конфигурации для их включения и выключения для определенного набора обработчиков.
  • Система конфигурации для разработчиков и развертывателей. [9] [10] [11] Развертывания CherryPy можно настроить на месте, на уровне приложения и контроллера с помощью словарей Python, файлов конфигурации и объектов открытых файлов.
  • Полный набор тестов для основных функций и связанной среды, который можно использовать для тестирования приложений CherryPy. [12]
  • Встроенное профилирование начиная с версии 2.1, [13] покрытие [14] и поддержка тестирования.

CherryPy не заставляет вас использовать конкретный объектно-реляционный преобразователь (ORM), язык шаблонов или библиотеку JavaScript .

Может использоваться с CherryPy.

[ редактировать ]

Объектно-реляционные преобразователи

[ редактировать ]

Языки шаблонов

[ редактировать ]
  • Неделя [19] — библиотека шаблонов, написанная на Python, которую можно использовать с простым инструментом CherryPy. [20]
  • Cheetah шаблонизатор с открытым исходным кодом и инструмент генерации кода, написанный на Python.
  • CherryTemplate — язык шаблонов для CherryPy.
  • Генши [21] [22] — мощный язык шаблонов XML.
  • Jinja — язык шаблонов общего назначения. В CherryPy есть инструмент для использования шаблонов Jinja. [23]
  • Kid — простой язык шаблонов для словарей на основе XML, написанный на Python. TurboGears 1.x использует CherryPy в качестве сервера и Kid в качестве интерфейса. [24]

Вики CherryPy помогает [25] выбор языка шаблонов.

Продукты, использующие CherryPy

[ редактировать ]
  • TurboGears — CherryPy 2.x является основным компонентом TurboGears 1.x.
  • Splunk Enterprise — CherryPy 3.1.2 [26]

См. также

[ редактировать ]
  1. ^ «История CherryPy» .
  2. ^ «Выпуск v18.8.0» . 18 июля 2022 г. Проверено 18 июля 2022 г.
  3. ^ "cherrypy/CherryPy/source/cherrypy/LICENSE.txt" . Битбакет. Архивировано из оригинала 15 июля 2017 года . Проверено 21 февраля 2015 г.
  4. ^ «CherryPy — минималистичный веб-фреймворк Python» .
  5. ^ «Результаты тестирования сервера CherryPy v3 WSGI» . Архивировано из оригинала 3 марта 2016 г. Проверено 23 сентября 2009 г.
  6. ^ Насколько быстро работает CherryPy? Архивировано 10 февраля 2010 года в Wayback Machine.
  7. ^ «Как настроить несколько HTTP-серверов с помощью CherryPy» . Архивировано из оригинала 3 марта 2016 г. Проверено 23 сентября 2009 г.
  8. ^ Пользовательские плагины движка с CherryPy. Архивировано 3 мая 2009 г. на Wayback Machine.
  9. ^ Система конфигурации CherryPy. Архивировано 26 июня 2009 г. на Wayback Machine.
  10. ^ API конфигурации CherryPy. Архивировано 1 июля 2009 г. на Wayback Machine.
  11. ^ Краткий обзор вариантов конфигурации
  12. ^ Как протестировать сам CherryPy. Архивировано 27 сентября 2009 г. на Wayback Machine.
  13. ^ Модуль профилировщика CherryPy. Архивировано 9 февраля 2010 г. на Wayback Machine.
  14. ^ «Как собирать и анализировать данные о покрытии кода приложения с помощью CherryPy» . Архивировано из оригинала 17 ноября 2015 г. Проверено 23 сентября 2009 г.
  15. ^ «Простой диспетчерский инструмент для CherryPy, использующий маршруты» . Архивировано из оригинала 14 января 2016 г. Проверено 27 сентября 2009 г.
  16. ^ TurboGears 2.x использует CherryPy в качестве сервера и SQLAlchemy в качестве ORM по умолчанию.
  17. ^ TurboGears 1.x использует CherryPy в качестве сервера и SQLObject в качестве ORM. Архивировано 22 сентября 2009 г. на Wayback Machine.
  18. Дежавю . Архивировано 17 мая 2009 г. в Wayback Machine.
  19. ^ Неделя
  20. ^ «Простой инструмент CherryPy для создания шаблонов Mako» . Архивировано из оригинала 3 марта 2016 г. Проверено 21 сентября 2009 г.
  21. ^ «CherryPy — Генши» . Проверено 26 сентября 2009 г.
  22. ^ «Генши — Инструменты CherryPy — Trac» . Архивировано из оригинала 27 февраля 2012 г. Проверено 26 сентября 2009 г.
  23. ^ «Базовый инструмент CherryPy для использования шаблонов Jinja» . Архивировано из оригинала 5 сентября 2015 г. Проверено 23 сентября 2009 г.
  24. ^ TurboGears 1.x использует CherryPy в качестве сервера и Kid в качестве внешнего интерфейса. Архивировано 22 сентября 2009 г. на Wayback Machine.
  25. ^ Вики CherryPy о выборе языка шаблонов. Архивировано 10 февраля 2010 г. на Wayback Machine.
  26. ^ «CherryPy — База знаний Splunk» . Архивировано из оригинала 17 ноября 2015 г. Проверено 24 марта 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 92993e0748b91cc1d3a9585c70bf9f41__1711990380
URL1:https://arc.ask3.ru/arc/aa/92/41/92993e0748b91cc1d3a9585c70bf9f41.html
Заголовок, (Title) документа по адресу, URL1:
CherryPy - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)