Учебники

CherryPy — Введение

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-совместимом шлюзе.