CherryPy
Програмер(и)CherryPy тим
Стабилно издање
3.8.0 / 26.06.2015.
Репозиторијум Уреди на Википодацима
Написан уПајтон
Оперативни системCross-platform
ТипФрејмворк Веб Апликације
ЛиценцаBSD License
Веб-сајтwww.cherrypy.org

CherryPy је веб апликациони фрејмворк објектно-оријентисаног програмирања који се користи програмским језиком Пајтон. Дизајниран је за рапидно брзо програмирање веб апликација обмотавајући се HTTP протоколом али притом да остаје у ниском нивоу и да не нуди ништа више него што је дефинисано у RFC 7231.

CherryPy може бити сервер сам по себи или га неко може покренути преко било ког WSGI компатибилног окружења. Не ради са стварима попут шаблонирања за излазно приказивање или приступ бек-енду. Фрејмворк је могуће проширити са филтерима, који су позвани у одређеним тачкама код захтева/одговора у току процеса.

Пајтонски интерфејс

[уреди | уреди извор]

Један од циљева пројектанта, Реми Делон, је био да се CherryPy направи што више пајтонски што је могуће. Ово дозвољава програмерима да користе фрејмворк као било који регуларни Пајтон модул и да забораве (из техничке перспективе) да је апликација за веб.

На пример, чест Hello World програм са CherryPy 3 би изгледао:

import cherrypy

class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True

cherrypy.quickstart(HelloWorld())

Могућности

[уреди | уреди извор]

CherryPy имплементује:

CherryPy не форсира да се користи специфични објектно-релациони мапер (ОРМ), језик шаблонирања или библиотеку JavaScript-e.

Могу бити коришћени са CherryPy

[уреди | уреди извор]

Објектно-релациони мапери

[уреди | уреди извор]

Језици шаблонирања

[уреди | уреди извор]

CherryPy вики помаже [22] у избору језика шаблонирања.

JavaScript библиотеке

[уреди | уреди извор]

Произбоди који користе CherryPy

[уреди | уреди извор]

Референце

[уреди | уреди извор]
  1. ^ „Архивирана копија”. Архивирано из оригинала 14. 05. 2021. г. Приступљено 14. 11. 2015. 
  2. ^ „CherryPy v3 WSGI server benchmark results”. Архивирано из оригинала 03. 03. 2016. г. Приступљено 14. 11. 2015. 
  3. ^ „How fast is CherryPy?”. Архивирано из оригинала 10. 02. 2010. г. Приступљено 14. 11. 2015. 
  4. ^ „How to set up multiple HTTP servers with CherryPy”. Архивирано из оригинала 03. 03. 2016. г. Приступљено 14. 11. 2015. 
  5. ^ „Custom engine plugins with CherryPy”. Архивирано из оригинала 03. 05. 2009. г. Приступљено 14. 11. 2015. 
  6. ^ „Configuration system of CherryPy”. Архивирано из оригинала 26. 06. 2009. г. Приступљено 14. 11. 2015. 
  7. ^ „Configuration API of CherryPy”. Архивирано из оригинала 01. 07. 2009. г. Приступљено 14. 11. 2015. 
  8. ^ Short summary of configuration options
  9. ^ „How to test CherryPy itself”. Архивирано из оригинала 27. 09. 2009. г. Приступљено 14. 11. 2015. 
  10. ^ „Profiler module of CherryPy”. Архивирано из оригинала 09. 02. 2010. г. Приступљено 14. 11. 2015. 
  11. ^ „How to collect and the analyse coverage data of application code with CherryPy”. Архивирано из оригинала 17. 11. 2015. г. Приступљено 14. 11. 2015. 
  12. ^ „A simple dispatcher tool for CherryPy that uses Routes”. Архивирано из оригинала 14. 01. 2016. г. Приступљено 14. 11. 2015. 
  13. ^ TurboGears 2.x uses CherryPy as server and SQLAlchemy as its default ORM
  14. ^ „TurboGears 1.x uses CherryPy as server and SQLObject as ORM”. Архивирано из оригинала 22. 09. 2009. г. Приступљено 14. 11. 2015. 
  15. ^ „Dejavu”. Архивирано из оригинала 17. 05. 2009. г. Приступљено 14. 11. 2015. 
  16. ^ Mako
  17. ^ „A simple CherryPy tool for Mako templating”. Архивирано из оригинала 03. 03. 2016. г. Приступљено 14. 11. 2015. 
  18. ^ „CherryPy – Genshi”. Приступљено 26. 9. 2009. 
  19. ^ „Genshi - CherryPy Tools - Trac”. Архивирано из оригинала 04. 07. 2012. г. Приступљено 26. 9. 2009. 
  20. ^ „A basic CherryPy Tool for using Jinja templates”. Архивирано из оригинала 05. 09. 2015. г. Приступљено 14. 11. 2015. 
  21. ^ „TurboGears 1.x uses CherryPy as server and Kid as frontend”. Архивирано из оригинала 22. 09. 2009. г. Приступљено 14. 11. 2015. 
  22. ^ „CherryPy wiki about choosing a templating language”. Архивирано из оригинала 18. 05. 2005. г. Приступљено 14. 11. 2015. 
  23. ^ http://sourceforge.net/projects/sarissa/files/
  24. ^ „CherryPy - Splunk Knowledgebase[[Категорија:Ботовски наслови]]”. Архивирано из оригинала 17. 11. 2015. г. Приступљено 14. 11. 2015.  Сукоб URL—викивеза (помоћ)

Спољашње везе

[уреди | уреди извор]