CherryPy

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
CherryPy
Розробник(и) команда CherryPy
Стабільний випуск 3.6.0 (14 вересня 2014 )
Написано на Python
Доступні мови Python
Тип Фреймворк для створення веб-застосунків
Ліцензія Ліцензія BSD
Сайт www.cherrypy.org

CherryPy (МФА: [ˈʧɛɹi paɪ] «ЧерріПай», гра слів: англ. cherry pie — «вишневий пиріг») — об'єктно-оріентований веб-фреймворк, написаний на мові програмування Python. Спроектований для швидкої розробки веб-застосунків для мережі Інтернет. Являє собою надбудову над HTTP-протоколом. Однак працює на низькому рівні і не виходить за рамки вимог RFC 2616.

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

Pythonic style інтерфейс[ред.ред. код]

Однією з цілей автора Ремі Делона було створення бібліотеки, яка б максимально відповідала стилю Python. Це дозволило розробниками використовувати фреймворк як звичайний модуль Python і не думати про особливості веб-програмування.

Наприклад, так виглядає стандартний Hello World в CherryPy 3:

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

Див. також[ред.ред. код]

  • CherryTemplate — мова шаблонів для CherryPy
  • TurboGears — CherryPy є основним компонентом TurboGears

Посилання[ред.ред. код]