Die khufu_opinion projek bied 'n stel van paster templates vir 'n vinnige ontwikkeling Pyramid & nbsp; Dit maak 'n paar keuses raamwerk vir die ontwikkelaar wat.:
& Nbsp; * Pyramid vir die onderliggende web raamwerk
& Nbsp; o traversal gebaseer url routing
& Nbsp; * Jinja2 vir die bladsy sjabloon taal (soortgelyk aan Django templates)
& Nbsp; * SQLAlchemy vir ORM gebaseer relasionele databasis volharding
opstel van 'n nuwe projek
Installeer khufu_opinion in 'n Python omgewing (maw virtualenv) met 'n werk Paster. Sodra dit gedoen is, kan jy 'n nuwe projek khufu_opinion skep deur net loop (waar Iets is die naam van jou nuwe eier):
paster skep t khufu_opinion Iets
Sodra die sjabloon eier is geskep moet jy dit stel in die ontwikkeling af te begin werk aan die projek.
cd Iets
python setup.py ontwikkel
Die gebruik van die New Project
Opdrag Runner
By verstek 'n nuwe script naam iets geskep sal word in die bin gids van jou python envionment. Dit script is 'n opdrag naaswenner dat die volgende bied:
Instruksies:
& Nbsp; runserver Begin 'n reload ontwikkeling web server.
Paster
A development.ini lêer sal geskep word in die Iets gids. Dit kan gebruik word met die standaard paster opdragte:
# Gebruik ingeboude paster http bediener
paster dien development.ini
# Die gebruik van die piramide pshell opdrag
paster --plugin = piramide pshell development.ini piramide-Iets
Ontplooiing met Apache + mod_wsgi
Daar is 'n gedefinieerde Something.wsgi lêer gegenereer wat nodig is vir die steek jou app in 'n mod_wsgi omgewing.
'N eenvoudige apache VirtualHost inskrywing sal lyk:
& Nbsp; ServerName www.something.com
& Nbsp; WSGIScriptAlias / /path/to/Something.wsgi
Ontwikkeling Met Die nuwe projek
Base Framework
khufu_opinion is gebaseer op die Pyramid web aansoek raamwerk. As sodanig sal die Pyramid api altyd die go-to api vir die werk met die web-program wees. Sien asseblief die Pyramid docs vir verdere besonderhede.
Template
Enige lêer eindig met die .jinja2 uitbreiding geleë binne die Iets / iets / templates gids gelewer sal word met behulp van die Jinja2 template stelsel. Hierdie sjabloon taal is gebaseer op die Django template taal.
khufu_opinion produseer twee sjabloon lêers by verstek, een met die algehele uitleg genoem, layout.jinja2 en een vir die standaard hoofblad genoem, main.jinja2.
Data Access
Alle toegang data is hanteer deur die SQLAlchemy ORM raamwerk wat relasionele databasisse vou. Uit die boks, sal enige nuwe projek geskep deur khufu_opinion n SQLAlchemy databasis sessie fabriek setup het.
khufu_opinion plaas die ORM model klasse in die models.py Python lêer. Die aktiewe databasis sessie kan altyd opgespoor as die db kenmerk op die versoek voorwerp.
Transaksie Support
Transaksies word gebruik om te verseker dat almal of niks word gedoen. Met die baie nuttig repoze.tm2 en transaksie pakkette hierdie maklik bereik kan word in Pyramid programme.
khufu_opinion verseker dat alle versoeke aansluit by 'n nuwe transaksie so dat indien enige fout / uitsondering voorkom, word die transaksie outomaties terug gerol. Enige db sessies geskep via die inligting sessie fabriek outomaties by hierdie transaksie en sal terug wees in die geval 'n fout begaan word gerol.
Traversal
Die piramide web aansoek raamwerk bied 'n gerieflike meganisme om 'n voorwerp grafiek deurkruis en kaart wat grafiek om url se. khufu_opinion winkels dis traversal meganisme binnekant van die traversal.py lêer
Wat is nuut in hierdie release:.
- Herdoop van RapidGiza om khufu_opinion
Vereistes :
- Python
Kommentaar nie gevind