pyramid_appengine egy állvány segítségével, hogy elkezdtem írni egy piramis Aplication futni fog a Google App Engine.
Telepítés
pyramid_appengine illeszthetők pip vagy easy_install
& Nbsp; pip telepíteni pyramid_appengine
Ha a telepítés befejeződött, egy appengine_starter sablon lesz avaialable használni, hogy hozzon létre projekteket.
& Nbsp; pasztafelkenő létre --list-sablonok
A rendelkezésre álló sablonok:
& Nbsp; appengine_starter: Pyramid állvány a appengine
& Nbsp; ...
Az első lépések
A kezdéshez először létrehozza a projekt csontváz.
& Nbsp; pasztafelkenő create -t appengine_starter mynewproject
A buildout környezet a projekt jön létre. Miután elkészült, futtassa a buildout mint mindig
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
A buildout vigyázni fog letöltésével és telepítésével App Engine SDK (jelenleg 1.6.3). ez lesz található "./parts/google_appengine" minden utils telepítéséhez és futtatásához fejlesztési szerver lesz található "./bin"
A forráskódját a saját projekt lesz található "./src/mynewproject", egy köteg a forrás, és ez függőségek lesz található "./parts/mynewproject"
Futás a projekt fejlesztési
& Nbsp; ./ bin / devappserver alkatrészek / mynewproject
a piramis helyén fog működni a 8080-as, így böngészõnket
http: // localhost: 8080
telepítése az alkalmazás App Engine
Feltételezve, hogy létrehoztunk egy alkalmazás id "mynewproject" a App Engine, az alkalmazás telepíthető így.
& Nbsp; ./ bin / appcfg frissítést alkatrészek / mynewproject -A mynewproject -V dev
Ezután az alkalmazás fut majd a ...
http://dev.mynewproject.appspot.com
mit csinál, és miért
A legtöbb piramis állványzat hozzon létre egy projektet könyvtár szerkezet, amely telepíthető a pip / easy_install. Azonban App Engine alkalmazások nem támogatják azt a formátumot. Ehelyett App Engine feltételezi, hogy minden szereplő egy könyvtárban, beleértve az összes projekt függőségek nem adta meg az App Engine üzemidejét.
Tehát egy könyvtár struktúrát egy alkalmazás telepíthető az App Engine néz ki ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # valamilyen script hivatkozott app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / piramis
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
Mivel a könyvtár struktúrát, ami teljesen más, mint amit várhatóan más eszközökkel, szükségünk van egy módja annak, hogy fejlessze a tipikus python tojás formában, de telepíteni egy App Engine formátumban.
Enter Buildout
Buildout egy olyan eszköz, amely felhasználható, hogy támogassa a fajta beállítás, ahol fejleszteni az alkalmazását, mint a tojás, de telepíthetünk amit App Engine számít. Ha még nem ismeri buildout érdemes elolvasni fel rajta. Van néhány azonos célokat virtualenv, de további funkciókat receptek, hogy segítsen a telepítés.
Futásra a buildout szokott ...
& Nbsp; / path / to / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
A buildout.cfg fájl terjesztett python_appengine a következőt teszi.
- Létrehoz egy buildout környezetben, ahol a forrást a projekt található ./src/nameofproject
Amikor buildout fut ...
- Az összes függőséget a projekt letölthetők és beállítás a buildout környezetben
- A appengine SDK letöltése és telepítése a buildout környezet mellett ./parts/google_appengine. Miatt python2.7 nemrég, hogy bejelentette az általános elérhetősége, és az SDK nem támogatta 2.7 fejlesztése még a SDK folt helyett webob 0.9-webob 1.1.1. Ez azért történik így, hogy tudod fejleszteni a piramis verzió
Mi az új ebben a kiadásban:
- újraépíteni az összes melléktermék (reademe.rst, CHANGES.txt stb .....)
Mi az új verzióban 0.8.1:
- Include versions.cfg sablon vesztőhelyre.
Mi az új a 0.7 verzió:
- bump SDK verzió 1.7.2
- hozzátéve, & quot; csomagolja = true & quot; A buildout.cfg sablont, hogy segítsenek a tojások terjesztett így
- fűznek a piramis 1.3-as verzió
Mi az új a 0.6 verzió:
- Megváltozott buildout.cfg hogy figyelmen kívül hagyja a saját csomag- amely rögzíti Egy csomó kérdés különböző névterek csomagok piramis potenciálisan függ.
Mi az új verzióban 0.5.4.1:
- Doc korrekciók
Mi az új verzióban 0.5.3:
- Frissítés buildout hogy appengine SDK 1.6.4, a első SDK, amely együttműködik a python2.7.
Mi az új verzióban 0.5.2:
- rögzíti, hogy foglalkozzon GitHub kérdés # 6
- használata projekt vs csomag helytelenül használják.
követelmények :
- Python
- piramis
Hozzászólás nem található