CherryPy
| Розробник(и) | команда CherryPy |
|---|---|
| Стабільний випуск | 3.1.11 (8 листопада 2008) |
| Доступні мови | 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
Посилання[ред. • ред. код]
- Сайт CherryPy (англ.)
