CherryPy
Тип | Фреймворк для створення вебзастосунків |
---|---|
Розробник | команда CherryPy |
Стабільний випуск | 18.6.1 (випуск з підтримкою лише Python 3) (4 липня 2021) |
Мова програмування | Python[1] |
Доступні мови | Python |
Ліцензія | Ліцензія BSD |
Репозиторій | github.com/cherrypy/cherrypy |
Вебсайт | www.cherrypy.dev |
CherryPy (МФА: [ˈʧɛɹi paɪ] «ЧерріПай», гра слів: англ. cherry pie — «вишневий пиріг») — об'єктно-оріентований веб-фреймворк, написаний на мові програмування Python. Спроєктований для швидкої розробки вебзастосунків для мережі Інтернет. Являє собою надбудову над HTTP-протоколом. Однак працює на низькому рівні і не виходить за рамки вимог RFC 2616 [Архівовано 19 травня 2009 у Wayback Machine.].
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
Посилання
- Сайт CherryPy [Архівовано 10 квітня 2022 у Wayback Machine.] (англ.)
- п
- о
- р
- CircuitPython[en]
- CLPython
- CPython
- Cython
- IronPython
- Jython
- MicroPython
- Psyco
- PyPy
- Python for S60
- Stackless Python
- Unladen Swallow
![](http://upload.wikimedia.org/wikipedia/commons/thumb/0/0a/Python.svg/70px-Python.svg.png)
- Boa
- Eric
- IDLE
- Ninja-IDE
- PyCharm
- PyDev
- PyScripter
- Visual Studio
- Spyder
- SPE
- Wing IDE
- інші…
- ↑ The cherrypy Open Source Project on Open Hub: Languages Page — 2006.d:Track:Q124688