pyramid_appengine är en byggnadsställning för att hjälpa dig att komma igång att skriva en pyramid aplication som kommer att köras på Google App Engine.
Installation
pyramid_appengine kan installeras via PIP eller easy_install
& Nbsp; pip installera pyramid_appengine
När installationen är klar, kommer en appengine_starter mall göras avaialable att använda för att skapa projekt.
& Nbsp; paster skapa list-mallar
Tillgängliga mallar:
& Nbsp; appengine_starter: Pyramid klätterställning för AppEngine
& Nbsp; ...
Komma igång
För att komma igång, först skapa ditt projekt skelett.
& Nbsp; paster skapar -t appengine_starter mynewproject
En utbyggnad miljö för ditt projekt kommer att skapas. När du är klar kör utbyggnaden som vanligt
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / utbyggnad
Den utbyggnad tar hand om nedladdning och installation av App Engine SDK (för närvarande 1.6.3). Det kommer att ligga i "./parts/google_appengine" alla utils för distribution och kör utvecklingsservern kommer att ligga i "./bin"
Din källkod för ditt projekt kommer att placeras vid "./src/mynewproject", en bunt av din källa och det är beroenden kommer att ligga på "./parts/mynewproject"
Löpning ditt projekt för utveckling
& Nbsp; ./ bin / devappserver delar / mynewproject
din pyramid webbplats kommer att köra på port 8080 så peka din webbläsare på
http: // localhost: 8080
Distribuera din ansökan till App Engine
Förutsatt att du har skapat ett program-id "mynewproject" på App Engine, kan ansökan sättas ut så.
& Nbsp; ./ bin / appcfg uppdaterings delar / mynewproject -A mynewproject -V dev
Då din ansökan kommer att köra på ...
http://dev.mynewproject.appspot.com
vad den gör och varför
De flesta pyramid byggnadsställningar skapa en projektkatalogstruktur som är en installerbar via pip / easy_install. Men App Engine applikationer inte stöder det formatet. Istället App Engine förutsätter att allt finns i en katalog inklusive alla projekt beroenden inte tillhandahålls av App Engine körning.
Så en katalogstruktur för ett program kan sättas till App Engine ser ut så här ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # några skript refereras i app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / pyramid
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
På grund av detta katalogstruktur, vilket är väldigt olika från vad som förväntas av andra verktyg, behöver vi ett sätt att utvecklas i din typiska python ägg format, men distribuera i en App Engine-format.
Enter utbyggnad
Utbyggnad är ett verktyg som kan användas för att stödja den typ av installation där du utvecklar din ansökan som ett ägg men distribuera vad App Engine förväntar. Om du inte är bekant med utbyggnad du kanske vill läsa på den. Det har några av de samma mål som virtualenv, men har fler funktioner via recept att hjälpa till med distribution.
För att köra utbyggnaden du brukar göra ...
& Nbsp; / sökväg / till / python bootstrap.py --distribute
& Nbsp; ./ bin / utbyggnad
Den buildout.cfg fil distribueras med python_appengine gör följande.
- Skapar en utbyggnads miljö där källan för ditt projekt ligger på ./src/nameofproject
När utbyggnad körs ...
- Alla beroenden för ditt projekt hämtas och setup i utbyggnadsmiljön
- Den AppEngine sdk laddas ned och installeras i utbyggnads miljön under ./parts/google_appengine. På grund av python2.7 nyligen tillkännages för allmän tillgänglighet, och SDK inte kan stödja 2,7 utvecklingen ännu är SDK lappat genom att ersätta webob 0,9 med webob 1.1.1. Detta görs så att du kan utveckla med hjälp pyramid version
Vad är nytt i den här versionen:
- Bygg med alla artefakter (reademe.rst, CHANGES.txt etc .....)
Vad är nytt i version 0.8.1:.
- Inkludera versions.cfg mall för schavotten
Vad är nytt i version 0.7:
- bump sdk version till 1.7.2
- lägga & quot; packa = true & quot; till buildout.cfg mallen för att hjälpa till med ägg som distribueras på det sättet
- klämma fast till pyramiden version 1.3
Vad är nytt i version 0.6:
- Ändrad buildout.cfg att ignorera site-paket som ska fixa en hel del problem med olika namnutrymmen paket som pyramid potentiellt beroende.
Vad är nytt i version 0.5.4.1:
- Doc korrigeringar
Vad är nytt i version 0.5.3:
- Uppgradering utbyggnad till AppEngine sdk 1.6.4, den första SDK som arbetar med python2.7.
Vad är nytt i version 0.5.2:
- fixar att ta itu github fråga # 6
- användning av projekt vs paketet används felaktigt.
Krav :
- Python
- pyramid
Kommentarer hittades inte