CherryPy — это веб-фреймворк Python, который предоставляет дружественный интерфейс для HTTP-протокола для разработчиков Python. Это также называют библиотекой веб-приложения.
CherryPy использует сильные стороны Python в качестве динамического языка для моделирования и связывания протокола HTTP в API. Это одна из старейших веб-платформ для Python, которая обеспечивает чистый интерфейс и надежную платформу.
История CherryPy
Remi Delon выпустила первую версию CherryPy в конце июня 2002 года. Это была отправная точка успешной веб-библиотеки Python. Remi — французский хакер, который доверяет Python как одну из лучших альтернатив для разработки веб-приложений.
Проект, разработанный Remi, привлек внимание многих разработчиков, заинтересованных в подходе. Подход включал в себя следующие особенности —
-
CherryPy был близок к шаблону модель-представление-контроллер.
-
Класс CherryPy должен обрабатываться и компилироваться механизмом CherryPy, чтобы создать автономный модуль Python, в который встроено полное приложение, а также собственный встроенный веб-сервер.
-
CherryPy может отобразить URL и его строку запроса в вызов метода Python, например:
CherryPy был близок к шаблону модель-представление-контроллер.
Класс CherryPy должен обрабатываться и компилироваться механизмом CherryPy, чтобы создать автономный модуль Python, в который встроено полное приложение, а также собственный встроенный веб-сервер.
CherryPy может отобразить URL и его строку запроса в вызов метода Python, например:
http://somehost.net/echo?message=hello would map to echo(message='hello')
В течение двух лет разработки проекта CherryPy он был поддержан сообществом, и Remi выпустила несколько улучшенных версий.
В июне 2004 года началось обсуждение будущего проекта и следует ли продолжать его с той же архитектурой. Мозговой штурм и обсуждение нескольких постоянных участников проекта привели к концепции движка и фильтров публикации объектов, которые вскоре стали основной частью CherryPy2.Later. В октябре 2004 года была выпущена первая версия CherryPy 2 alpha в качестве доказательства концепции эти основные идеи. CherryPy 2.0 был настоящим успехом; Тем не менее, было признано, что его дизайн все еще может быть улучшен и нуждается в рефакторинге.
После обсуждений, основанных на отзывах, API CherryPy был доработан с целью повышения его элегантности, что привело к выпуску CherryPy 2.1.0 в октябре 2005 года. После различных изменений команда выпустила CherryPy 2.2.0 в апреле 2006 года.
Сильные стороны CherryPy
Следующие особенности CherryPy считаются его сильными сторонами —
Простота
Разработка проекта в CherryPy — это простая задача с несколькими строками кода, разработанными в соответствии с соглашениями и отступами Python.
CherryPy также очень модульный. Основные компоненты хорошо управляются с правильной логикой, а родительские классы могут быть расширены до дочерних классов.
Мощность
CherryPy использует всю мощь Python. Он также предоставляет инструменты и плагины, которые являются мощными точками расширения, необходимыми для разработки приложений мирового уровня.
Открытый исходный код
CherryPy — это Python Web Framework с открытым исходным кодом (лицензируется по лицензии BSD с открытым исходным кодом), что означает, что эта платформа может использоваться в коммерческих целях по нулевой цене.
Помощь Сообщества
У этого есть преданное сообщество, которое обеспечивает полную поддержку с различными типами вопросов и ответов. Сообщество пытается оказать полную помощь разработчикам, начиная с начального уровня до продвинутого уровня.
развертывание
Существуют экономически эффективные способы развертывания приложения. CherryPy включает в себя собственный готовый к работе HTTP-сервер для размещения вашего приложения. CherryPy также может быть развернут на любом WSGI-совместимом шлюзе.