Pylony

Pylony
Typ Softwarový framework pro tvorbu webových aplikací
Vývojář Ben Bangert, James Gardner
Zapsáno v Krajta
Operační systém Křížová platforma
Nejnovější verze 1.3 ( 18. prosince 2012 )
Licence BSD licence
webová stránka pylonshq.com

Pylons je open source framework  pro vývoj webových aplikací napsaný v Pythonu . Rozsáhle využívá standard WSGI , který podporuje efektivní opětovné použití kódu a modularitu .

Vývoj Pylons je aktuálně dokončen na verzi 1.0 a žádný další vývoj (kromě oprav chyb) se neplánuje. Rámec repoze.bfg byl vzat jako základ pro další generaci rámce Pylons a projektem Pylons byl přejmenován na Pyramid . Samotný název Pylons se nyní stává zastřešující značkou .

Pylons je novější programovací rámec napsaný v Pythonu než dřívější vývoj Django a TurboGears . Byl vytvořen s ohledem na funkce, klady a zápory již existujících webových frameworků, jako je Django , Ruby on Rails , TurboGears a další, a byl učiněn pokus vstřebat do něj vše nejlepší.

Protože je však zcela složen z aplikací a middlewaru WSGI , a to nejen na nízkých úrovních jako jiné rámce Pythonu, je velmi štíhlý a flexibilní, pokud jde o architekturu a schopnost měnit komponenty a přidávat funkce. Pylons používá dvě komponenty, které jsou přímými ekvivalenty Pythonu komponent Ruby on Rails : Routes a WebHelpers.

Struktura pylonů

Pylons se skládá téměř výhradně z aplikací třetích stran. Pylons tedy plně dodržuje zásadu „Vymyšleno, ne tady“.

Instalace, závislosti a konfigurace

Doporučený způsob instalace Pylons je EasyInstall přes PyPI a většina dalších knihoven se instaluje stejným způsobem. EasyInstall v případě potřeby automaticky nainstaluje chybějící balíčky.

Pylons používá pro práci s projekty nástroj Vložit .

Odesílání URL

Pylons v současné době široce využívá dispečera URL Routes , což je Python  přepsání rámce Ruby on Rails . Pylons vám však umožňuje používat jakýkoli správce URL kompatibilní s WSGI .

Generování HTML

Pylons také používá komponentu z Ruby on Rails přepsanou v Pythonu pro generování HTML . Tato komponenta se nazývá WebHelpers a poskytuje mapu URL vytvořenou komponentou Routes . WebHelpers také poskytuje několik užitečných funkcí pro generování kódu JavaScript pomocí Prototype nebo script.aculo.us .

Práce s formuláři

Pylons používá pro práci s formuláři komponenty FormEncode a FormBuild . Tyto komponenty v některých případech používají k generování kódu HTML formuláře šablonu Mako .

Šablony v pylonech

Před verzí 0.9.6 Pylons používal šablonový engine Myghty. Po verzi 0.9.6 Pylons používá šablonovací engine Mako . Oba šablonovací nástroje jsou založeny spíše na textu než na XML a podporují dědění a vkládání libovolného kódu Pythonu.

Vzhledem k tomu, že komponenty v Pylonech jsou volně spřažené, lze použít jiné šablonovací motory jako Genshi a Jinja2 .

Abstrahování databází a ORM v pylonech

Pylons nemá výchozí databázovou knihovnu. SQLAlchemy a SQLObject jsou stejně běžně používané .

Viz také

Odkazy

Základní nástroje Pylons jsou implementovány pomocí následujících balíčků:

Literatura