Pyloner

Pyloner
Type Softwareramme til oprettelse af webapplikationer
Udvikler Ben Bangert, James Gardner
Skrevet i Python
Operativ system Cross platform
nyeste version 1.3 ( 18. december 2012 )
Licens BSD-licens
Internet side pylonshq.com

Pylons er en open source  webapplikationsudviklingsramme skrevet i Python . Den gør udstrakt brug af WSGI -standarden , som fremmer effektiv kodegenbrug og modularitet .

Pylons udvikling er i øjeblikket afsluttet på version 1.0, og der er ikke planlagt yderligere udvikling (udover fejlrettelser). Repoze.bfg frameworket er blevet taget som grundlag for den næste generation af Pylons frameworket og er blevet omdøbt til Pyramid af Pylons projektet . Selve navnet Pylons bliver nu et paraplymærke .

Pylons er en nyere programmeringsramme skrevet i Python end de tidligere udviklinger af Django og TurboGears . Den blev skabt med øje for funktionerne, fordele og ulemper ved allerede eksisterende web-frameworks såsom Django , Ruby on Rails , TurboGears og andre, og der blev gjort et forsøg på at absorbere alt det bedste i det.

Men da det udelukkende er sammensat af WSGI- applikationer og middleware, og ikke kun på de lave niveauer som andre Python-frameworks, er det meget slankt og fleksibelt med hensyn til arkitektur og evnen til at ændre komponenter og tilføje funktionalitet. Pylons bruger to komponenter, der er direkte Python -ækvivalenter til Ruby on Rails -komponenterne : Ruter og WebHelpers.

Pylonernes struktur

Pylons består næsten udelukkende af tredjepartsapplikationer. Således følger Pylons fuldt ud princippet "Invented Not Here".

Installation, afhængigheder og konfiguration

Den anbefalede måde at installere Pylons på er med EasyInstall via PyPI , og de fleste ekstra biblioteker installeres på samme måde. EasyInstall installerer automatisk manglende pakker, når det er nødvendigt.

Pylons bruger værktøjet Paste til at arbejde med projekter .

URL-afsendelse

Pylons gør i øjeblikket udstrakt brug af URL Routes dispatcher , en Python  -omskrivning af Ruby on Rails-rammeværket . Pylons giver dig dog mulighed for at bruge enhver WSGI- kompatibel URL - manager .

HTML-generering

Pylons bruger også en komponent fra Ruby on Rails omskrevet i Python til at generere HTML . Denne komponent kaldes WebHelpers og giver et URL -kort bygget af komponenten Ruter . WebHelpers tilbyder også flere nyttige funktioner til generering af JavaScript -kode ved hjælp af Prototype eller script.aculo.us .

Arbejde med formularer

Pylons bruger komponenterne FormEncode og FormBuild til at arbejde med formularer . Disse komponenter bruger i nogle tilfælde Mako -skabelonmotoren til at generere HTML -formularkode.

Skabeloner i Pylons

Før version 0.9.6 brugte Pylons Myghty- skabelonmotoren . Efter version 0.9.6 bruger Pylons Mako -skabelonmotoren . Begge skabelonmotorer er tekstbaserede snarere end XML - baserede og understøtter nedarvning og inlining af vilkårlig Python-kode.

På grund af det faktum, at komponenter i Pylons er løst koblede, kan andre skabelonmotorer som Genshi og Jinja2 bruges .

Abstraktion af databaser og ORM'er i pyloner

Pylons har ikke et standarddatabasebibliotek. SQLAlchemy og SQLObject er lige almindeligt anvendte .

Se også

Links

De centrale Pylons-værktøjer implementeres ved hjælp af følgende pakker:

Litteratur