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.
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“.
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 .
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 .
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 .
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 .
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 .
Pylons nemá výchozí databázovou knihovnu. SQLAlchemy a SQLObject jsou stejně běžně používané .
Základní nástroje Pylons jsou implementovány pomocí následujících balíčků:
Krajta | |
---|---|
Společenství | |
Implementace | |
jiný |
|