2 | ||
Editor: Bystroushaak
Time: 2008/06/02 13:23:34 GMT+2 |
||
Note: |
changed: - CherryPy ========= Co to je? ---------- `CherryPy <http://www.cherrypy.org/>`_ je objektově orientovaný HTTP framework napsaný v Pythonu. Stejně jako další frameworky se snaží zrychlit psaní kódu a umožnit jeho jednoduchou změnu. Jak to funguje? ---------------- Všechny požadavky odeslané na `CherryPy <http://www.cherrypy.org/>`_ se namapují na jednotlivé metody vytvořeného objektu. Zjednodušeně to znamená, že si programátor napíše třídu představující strukturu jeho webu. Poté v ní vytvoří metody. Tyto metody pak `CherryPy <http://www.cherrypy.org/>`_ namapuje na jména za / v URL. Např. /kontakt bude namapován na web.kontakt(). Díky tomu má programátor přehled o tom, který kousek kódu co dělá a jednodušeji se dodržuje MVC. Příklad: ------------ Jednoduchý script, který v prohlížeči po zobrazení adresy ``127.0.0.1:8080`` vypíše Hello World! :: import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld()) Kde můžu hostovat? ------------------- Bohužel, PythonHosting pro moderní frameworky, hlavně kvůli požadavkům na systémové prostředky, moc rozšířený není, nicméně několik málo vlaštovek se objevilo.
CherryPy je objektově orientovaný HTTP framework napsaný v Pythonu. Stejně jako další frameworky se snaží zrychlit psaní kódu a umožnit jeho jednoduchou změnu.
Všechny požadavky odeslané na CherryPy se namapují na jednotlivé metody vytvořeného objektu. Zjednodušeně to znamená, že si programátor napíše třídu představující strukturu jeho webu. Poté v ní vytvoří metody. Tyto metody pak CherryPy namapuje na jména za / v URL. Např. /kontakt bude namapován na web.kontakt(). Díky tomu má programátor přehled o tom, který kousek kódu co dělá a jednodušeji se dodržuje MVC.
Jednoduchý script, který v prohlížeči po zobrazení adresy 127.0.0.1:8080 vypíše Hello World!
import cherrypy class HelloWorld(object): def index(self): return "Hello World!" index.exposed = True cherrypy.quickstart(HelloWorld())
Bohužel, PythonHosting pro moderní frameworky, hlavně kvůli požadavkům na systémové prostředky, moc rozšířený není, nicméně několik málo vlaštovek se objevilo.