khufu_opinion Projektet giver et sæt Paster skabeloner til hurtig udvikling Pyramide & nbsp; Det gør flere rammebetingelser valg for udvikleren, der er.:
& Nbsp; * Pyramid for den underliggende web rammer
& Nbsp; o traversal baseret url routing
& Nbsp; * Jinja2 for siden skabelon sprog (svarende til Django skabeloner)
& Nbsp; * SQLAlchemy til ORM-baserede relationel database vedholdenhed
Opsætning af en nyt projekt
Installer khufu_opinion i en Python miljø (dvs. virtualenv) med en fungerende Paster. Når dette er gjort, kan du oprette en ny khufu_opinion projekt ved blot at køre (hvor Noget er navnet på din nye æg):
Paster skabe -t khufu_opinion Noget
Når skabelonen æg er blevet oprettet, bør du sætte det op i at udvikle tilstand for at begynde at arbejde på dit projekt.
cd Noget
python setup.py udvikle
Brug af Nyt projekt
Command Runner
Som standard vil blive oprettet et nyt script hedder noget i skraldespanden mappe på din python envionment. Dette script er en kommando runner, der indeholder følgende:
Kommandoer:
& Nbsp; runserver Kør en genopladeligt udvikling webserver.
Paster
En development.ini fil vil blive oprettet inde i noget bibliotek. Dette kan bruges med standard Paster kommandoer:
# Brug indbygget paster http-server
paster tjene development.ini
# Bruge pyramiden pshell kommandoen
Paster --plugin = pyramide pshell development.ini pyramide-noget
Deployment med Apache + mod_wsgi
Der er en prækonfigureret Something.wsgi fil genereret som er nødvendig for at tilslutte din app til en mod_wsgi miljø.
En simpel apache VirtualHost post vil se sådan ud:
& Nbsp; ServerName www.something.com
& Nbsp; WSGIScriptAlias / /path/to/Something.wsgi
Udvikling Med Nyt projekt
Base Framework
khufu_opinion bygger på Pyramide web-applikation rammer. Som sådan vil Pyramiden api altid være go-to API til at arbejde med web-applikation. Se venligst Pyramid docs for yderligere oplysninger.
Templating
Enhver fil slutter med .jinja2 forlængelse placeret inde i Something / noget / templates mappe vil blive gjort brug af Jinja2 templating system. Denne skabelon sprog er baseret på Django templating sprog.
khufu_opinion producerer to skabelonfiler som standard, det ene indeholder det overordnede layout kaldes, layout.jinja2 og én for standard hovedsiden kaldes, main.jinja2.
Data Access
Alle data adgang varetages af SQLAlchemy ORM ramme, der ombrydes relationelle databaser. Ud af boksen, vil ethvert nyt projekt, skabt af khufu_opinion have en SQLAlchemy database session fabrik setup.
khufu_opinion sætter orm model klasser inde i models.py Python-fil. Den aktive database session kan altid hentes som db attribut på objektet anmodning.
Transaktion Support
Transaktionerne anvendes til at sikre alt eller intet udføres. Med de meget nyttige repoze.tm2 og transaktionsomkostninger pakker dette kan ske let i Pyramid applikationer.
khufu_opinion sikrer alle anmodninger deltage i en ny transaktion, således at hvis en fejl / undtagelse opstår, bliver transaktionen automatisk rullet tilbage. Eventuelle db sessioner skabt via den medfølgende session fabrikken automatisk deltage i denne transaktion, og vil blive rullet tilbage, hvis der opstår en fejl.
Traversal
Rammerne Pyramide webapplikation giver en bekvem mekanisme til at krydse et objekt graf og kortlægge, at grafen til URL'er. khufu_opinion gemmer det traversal mekanisme inde i traversal.py filen
Hvad er nyt i denne udgivelse:.
- Omdøbt fra RapidGiza til khufu_opinion
Krav :
- Python
Kommentarer ikke fundet