CherryPy

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

CherryPy
Тип Фреймворк для створення веб-застосунків
Розробник команда 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

Посилання

  1. The cherrypy Open Source Project on Open Hub: Languages Page — 2006.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.