pyramid_appengine er et stillas for å hjelpe deg med å komme i gang å skrive en pyramide applikasjon som vil kjøre på Google App Engine.
Installasjon
pyramid_appengine kan installeres via pip eller easy_install
& Nbsp; pip installere pyramid_appengine
Når installasjonen er fullført, vil en appengine_starter mal gjøres avaialable å bruke til å lage prosjekter.
& Nbsp; paster skape --list-maler
Tilgjengelige maler:
& Nbsp; appengine_starter: Pyramid stillas for AppEngine
& Nbsp; ...
Komme i gang
For å komme i gang, må du først opprette din prosjekt skjelett.
& Nbsp; paster skape -t appengine_starter mynewproject
En buildout miljø for prosjektet vil bli opprettet. Når prosessen er ferdig, kjør buildout som vanlig
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Den buildout vil ta seg av nedlasting og installering av App Engine SDK (for tiden 1.6.3). det vil bli plassert i "./parts/google_appengine« alle utils for distribusjon og kjører utviklingen serveren vil bli plassert i "./bin"
Kildekoden for prosjektet vil bli plassert på "./src/mynewproject", en bunt av din kilde, og det er avhengigheter vil bli plassert på "./parts/mynewproject"
Running prosjektet for utvikling
& Nbsp; ./ bin / devappserver deler / mynewproject
pyramiden området vil kjøre på port 8080 så peke nettleseren på
http: // localhost: 8080
Distribuere søknaden din til App Engine
Forutsatt at du har opprettet en søknad id "mynewproject" på app-motor, kan søknaden bli utplassert som så.
& Nbsp; ./ bin / appcfg oppdatere deler / mynewproject -En mynewproject -V dev
Da søknaden skal kjøre på ...
http://dev.mynewproject.appspot.com
hva den gjør og hvorfor
De fleste pyramide stillaser opprette et prosjekt katalogstruktur som er en installerbar gjennom pip / easy_install. Men ikke App Engine-programmene ikke støtter dette formatet. I stedet App Engine forutsetter at alt er inneholdt i en katalog med alle prosjektene avhengig ikke gitt av App Engine kjøretid.
Så en katalogstruktur for en søknad deployerbare til App Engine ser slik ut ...
/ Mittprosjekt /
/myproject/app.yaml
/myproject/app.py # noen script referert i app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Mittprosjekt / pyramide
/ Mittprosjekt / verlruse
/ Mittprosjekt / jinja2
/ Mittprosjekt / newfangledlib
På grunn av dette katalogstruktur, som er svært forskjellig fra hva som er forventet av andre verktøy, trenger vi en måte å utvikle seg i den typiske python egg format, men distribuere i en App Engine format.
Enter buildout
Buildout er et verktøy som kan brukes til å støtte den type oppsett der du utvikle din søknad som et egg, men distribuere hva App Engine forventer. Hvis du ikke er kjent med buildout kan det være lurt å lese opp på den. Det har noen av de samme målene som virtualenv, men har flere funksjoner via oppskrifter for å hjelpe til med distribusjon.
For å kjøre buildout du vanligvis gjør ...
& Nbsp; / sti / til / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Den buildout.cfg fil distribueres med python_appengine gjør følgende.
- Skaper en buildout miljø hvor kilden for prosjektet ligger på ./src/nameofproject
Når buildout er kjørt ...
- Alle avhengigheter for prosjektet er lastet ned og oppsett i buildout miljø
- Den AppEngine SDK er lastet ned og installert i buildout miljø under ./parts/google_appengine. Grunnet python2.7 nylig ble annonsert for generell tilgjengelighet, og SDK ikke i stand til å støtte 2.7 utvikling ennå er SDK lappet ved å erstatte webob 0.9 med webob 1.1.1. Dette er gjort slik at du kan utvikle ved hjelp av pyramiden versjon
Hva er nytt i denne utgaven:
- Gjenoppbygg med alle gjenstander (reademe.rst, CHANGES.txt osv .....)
Hva er nytt i versjon 0.8.1:.
- Inkluder versions.cfg mal for stillas
Hva er nytt i versjon 0.7:
- bump SDK versjon til 1.7.2
- legge til & quot; pakke = true & quot; til buildout.cfg malen for å hjelpe ut med egg som er fordelt på den måten
- låsing til pyramide versjon 1.3
Hva er nytt i versjon 0.6:
- Endret buildout.cfg å ignorere site-pakker som skal fikse en masse problemer med ulike navnerom pakker den pyramiden potensielt avhenger.
Hva er nytt i versjon 0.5.4.1:
- Doc korreksjoner
Hva er nytt i versjon 0.5.3:
- Oppgradering buildout å AppEngine SDK 1.6.4, den først SDK som arbeider med python2.7.
Hva er nytt i versjon 0.5.2:
- fikser å ta github problemet # 6
- bruk av prosjekt vs pakken brukes feil.
Krav :
- Python
- pyramide
Kommentarer ikke funnet