Pilonok

Pilonok
Típusú Szoftver keretrendszer webes alkalmazások létrehozásához
Fejlesztő Ben Bangert, James Gardner
Beírva Piton
Operációs rendszer Cross platform
legújabb verzió 1.3 ( 2012. december 18. )
Engedély BSD licenc
Weboldal pylonshq.com

A Pylons egy Python nyelven írt nyílt forráskódú  webalkalmazás-fejlesztési keretrendszer . Széles körben használja a WSGI szabványt , amely elősegíti a kód hatékony újrafelhasználását és a modularitást .

A Pylons fejlesztése jelenleg az 1.0-s verzión fejeződött be, további fejlesztést (a hibajavításokon kívül) nem terveznek. A repoze.bfg keretrendszert vették alapul a Pylons keretrendszer következő generációjához , és a Pylons projekt Pyramid névre keresztelte . A Pylons név mára esernyőmárkává válik .

A Pylons egy újabb Python nyelven írt programozási keretrendszer, mint a Django és a TurboGears korábbi fejlesztései . A már létező webes keretrendszerek, például a Django , Ruby on Rails , TurboGears és mások jellemzőit, előnyeit és hátrányait szem előtt tartva készült, és megpróbálták a legjobbat magába szívni benne.

Mivel azonban teljes egészében WSGI- alkalmazásokból és köztesszoftverekből áll, és nem csak alacsony szinten, mint más Python-keretrendszerek, nagyon karcsú és rugalmas az architektúra, valamint az összetevők megváltoztatásának és a funkcionalitás hozzáadásának képessége. A Pylons két olyan összetevőt használ, amelyek a Ruby on Rails összetevők közvetlen Python megfelelői : Routes és WebHelpers.

Pilonok szerkezete

A pilonok szinte teljes egészében harmadik féltől származó alkalmazásokból állnak. Így a Pylons teljes mértékben követi az „Invented Not Here” elvet.

Telepítés, függőségek és konfiguráció

A Pylons telepítésének javasolt módja az EasyInstall a PyPI - n keresztül , és a legtöbb további könyvtár ugyanígy kerül telepítésre. Az EasyInstall szükség esetén automatikusan telepíti a hiányzó csomagokat.

A Pylons a Paste segédprogramot használja a projektek kezelésére .

URL feladása

A Pylons jelenleg széles körben használja az URL Routes diszpécsert , a Ruby on Rails keretrendszer Python  átírását . A Pylons azonban lehetővé teszi bármely WSGI- kompatibilis URL -kezelő használatát .

HTML generálás

A Pylons a Ruby on Rails Pythonban átírt összetevőjét is használja a HTML létrehozásához . Ezt az összetevőt WebHelpersnek hívják, és az Útvonalak összetevő által összeállított URL -térképet biztosít . A WebHelpers számos hasznos funkciót is kínál JavaScript -kód generálásához a Prototype vagy a script.aculo.us használatával .

Munka az űrlapokkal

A Pylons a FormEncode és a FormBuild összetevőket használja az űrlapokkal való munkához . Ezek az összetevők bizonyos esetekben a Mako sablont használják a HTML űrlapkód létrehozásához .

Sablonok a pilonokban

A 0.9.6-os verzió előtt a Pylons a Myghty sablonmotort használta . A 0.9.6-os verzió után a Pylons a Mako sablonmotort használja . Mindkét sablonmotor inkább szövegalapú, mint XML - alapú, és támogatja a tetszőleges Python-kód öröklését és beillesztését.

Tekintettel arra, hogy a pilonokban az alkatrészek lazán kapcsolódnak egymáshoz, más sablonmotorok, például a Genshi és a Jinja2 használhatók .

Adatbázisok és ORM -ek kivonata oszlopokban

A Pylons nem rendelkezik alapértelmezett adatbázis-könyvtárral. Az SQLAlchemy és az SQLObject egyaránt gyakran használatos .

Lásd még

Linkek

Az alapvető Pylons eszközök a következő csomagok segítségével valósulnak meg:

Irodalom