CherryPy | это... Что такое CherryPy? (original) (raw)
CherryPy
Тип | Фреймворк для создания веб-приложений |
---|---|
Разработчик | команда CherryPy |
Операционная система | любая |
Языки интерфейса | Python |
Последняя версия | 3.2.0 (25 февраля 2011) |
Лицензия | Лицензия BSD |
Сайт | cherrypy.org |
CherryPy (/ˈʧɛɹi paɪ/ «ЧерриПай», игра слов: англ. cherry pie — «вишнёвый пирог») — объектно-ориентированный веб-фреймворк, написанный на языке программирования Python. Спроектирован для быстрой разработки веб-приложений для сети Интернет. Представляет собой надстройку над HTTP-протоколом, но остаётся на низком уровне и не выходит за рамки требований RFC 2616.
CherryPy может выступать в качестве самостоятельного веб-сервера или работать под управлением другого серверного приложения, поддерживающего протокол WSGI. CherryPy не занимается такими задачами, как обработка шаблонов для вывода данных, доступ к базе данных, авторизация пользователя. Фреймворк расширяется за счёт фильтров, простых интерфейсов, состоящих из семи функций, которые вызываются в определённых точках процесса обработки запросов/ответов.
Pythonic style интерфейс
Одной из целей основателя проекта Реми Делона было сделать CherryPy максимально соответствующей принципу pythonic style. Это позволило разработчикам использовать фреймворк как любой обычный модуль Python и не думать об особенностях веб-программирования.
Для примера, так выглядит стандартный Hello World в СherryPy 3:
import cherrypy
class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True
cherrypy.quickstart(HelloWorld())
См. также
- CherryTemplate — язык шаблонов для CherryPy
- TurboGears — CherryPy является главным компонентом TurboGears
Ссылки
- Сайт CherryPy (англ.)
Python | |
---|---|
Люди | Гвидо ван Россум |
Реализации | ChinesePython • CLPython • CPython • JPype • Jython • IronPython • PyPy • Python for S60 • Psyco • Stackless Python • Unladen Swallow |
Фреймворки | CherryPy • Django • Flask • GAE framework • Pylons • Pyramid • Quixote • TurboGears • Twisted • Web2py • Zope |
IDE | Boa Constructor • Eclipse+PyDev • Eric • Geany • IDLE • Komodo • NetBeans • PyCharm • PyScripter • SPE |
Библиотеки | Beautiful Soup • NLTK • NumPy • PIL • Pygame • PyGTK • Pyparsing • PyQt • SciPy • SQLAlchemy |
Другое | ActivePython • PyPI • Python Software Foundation • Лицензия Python |
Веб-фреймворки | |
---|---|
ASP.NET | DotNetNuke • ASP.NET MVC • MonoRail |
ColdFusion | ColdSpring • Fusebox • Mach-II • Model-Glue |
Java | Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK |
JavaScript | node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore • PhoneGap |
Perl | Catalyst • Interchange • Titanium • Maypole • HTML:Mason |
PHP | Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • DIY • Drupal • Fuse • Horde • Kohana • LiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • Yii • Zend • Zoop • Joomla |
Python | CherryPy • Django • GAE framework • Karrigell • Nevow • Porcupine • Pylons • Pyramid • Spyce • TurboGears • Twisted • Tornado • Webware • Zope |
Ruby | Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino |
Прочиеязыки | Alpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL) |