CherryPy

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.] (англ.)
  • п
  • о
  • р
Реалізації
Вебфреймворк
IDE
Стандарт
Інше
  • п
  • о
  • р
Каркаси вебзастосунків (веб-фреймворки)
ASP.NET
ASP.NET MVC Framework · BFC · DotNetNuke · MonoRail · Umbraco
ColdFusion
ColdSpring · Fusebox · Mach-II · Model-Glue · onTap
Common Lisp
ABCL-web · blow · BKNR · SymbolicWeb · UnCommon Web
Erlang
BeepBeep · Chicago Boss · Erlang Web · ErlyWeb · Inets · Misultin · Mochiweb · Nitrogen · WebMachine · Yaws
Flex
Cairngorm
Java
Apache Cocoon · Apache Struts · Apache Tapestry · AppFuse · Aranea framework · Click Framework · Cooee framework · Flexive · Google Web Toolkit · Grails · Hamlets · IT Mill Toolkit · ItsNat · JavaServer Faces · JBoss Seam · Makumba · Mentawai · Oracle ADF · OpenLaszlo · OpenXava · Play Framework · Reasonable Server Faces · Restlet · RIFE · Shale Framework · SmartClient · Spring Framework · Stripes · ThinWire · WebObjects · WebWork · Apache Wicket · XTT Framework · ZK Framework
Клієнтські для JavaScript
ASP.NET AJAX · AJILE · Clean AJAX · Backbone.js · Dojo toolkit · Echo JS · Ext JS · jQuery · KnockoutJS · MochiKit · Meteor · MooTools · OpenLink AJAX Toolkit · Prototype · React · qooxdoo · Rialto Toolkit · Rico · script.aculo.us · SmartClient · Spry framework · WinJS · Underscore.js · Yahoo! UI Library
Perl
Catalyst[en] · Interchange · Maypole framework · Mason · Mojolicious
PHP
Akelos PHP Framework · CakePHP · Chisimba · CodeIgniter · Drupal · DokuWiki · eZ Publish · FUSE · Horde · Joomla! · Kohana · MODX · Phalcon · PHP For Applications · PHPOpenbiz · PRADO · Qcodo · Seagull PHP Framework · Simplicity PHP framework · Laravel · SilverStripe · Symfony · VirtueMart · Zend Framework · Zoop Framework · Yii
Python
CherryPy · Django · Flask · Karrigell · Nevow · Porcupine · Pylons · Spyce · TurboGears · TwistedWeb · web.py · web2py · Webware · Zope
Ruby
Camping · Nitro · IOWA · Ramaze · Cerise · Merb · Ruby on Rails
Scala
Lift · Play Framework · Scalatra
Серверні для JavaScript
AppJet · firecat · Helma Object Publisher · Node.js
Lua
Dart
Інші
Alpha Five · Fusebox (ColdFusion і PHP) · OpenACS (Tcl) · Seaside (Smalltalk) · HAppS (Haskell)·
  1. The cherrypy Open Source Project on Open Hub: Languages Page — 2006.
    d:Track:Q124688