CherryPy
CherryPy (МФА: [ˈʧɛɹi paɪ] «ЧерріПай», гра слів: англ. cherry pie — «вишневий пиріг») — об'єктно-оріентований веб-фреймворк, написаний на мові програмування Python. Спроєктований для швидкої розробки веб-застосунків для мережі Інтернет. Являє собою надбудову над HTTP-протоколом. Однак працює на низькому рівні і не виходить за рамки вимог RFC 2616.
Тип | Фреймворк для створення веб-застосунків |
---|---|
Розробник | команда CherryPy |
Стабільний випуск | 18.6.1 (випуск з підтримкою лише Python 3) (4 липня 2021) |
Репозиторій | github.com/cherrypy/cherrypy |
Мова програмування | Python[1] |
Доступні мови | Python |
Ліцензія | Ліцензія BSD |
Вебсайт | www.cherrypy.dev |
CherryPy може також виступати в ролі самостійного веб-сервера або працювати під управлінням іншого веб-серверна через протокол WSGI. CherryPy не має засобів для обробки шаблонів, доступу до бази даних чи авторизації користувачів. Фреймворк розширяється за рахунок додаткових фільтрів.
Pythonic style інтерфейс
Однією з цілей автора Ремі Делона було створення бібліотеки, яка б максимально відповідала стилю Python. Це дозволило розробниками використовувати фреймворк як звичайний модуль Python і не думати про особливості веб-програмування.
Наприклад, так виглядає стандартний Hello World в CherryPy:
import cherrypy
class HelloWorld:
@cherrypy.expose()
def index(self):
return "Hello World!"
cherrypy.quickstart(HelloWorld())
Див. також
- CherryTemplate — мова шаблонів для CherryPy
- TurboGears — CherryPy є основним компонентом TurboGears