pyramid_appengine je lešení, aby vám pomůže začít psát pyramidy aplikace, které poběží na Google App Engine.
Instalace
pyramid_appengine může být nainstalován pomocí PIP nebo easy_install
& Nbsp; pip nainstalovat pyramid_appengine
Po dokončení instalace bude šablona appengine_starter být avaialable použít k vytváření projektů.
& Nbsp; paster vytvořit --list-šablony
Dostupné šablony:
& Nbsp; appengine_starter: Pyramid lešení pro appengine
& Nbsp; ...
Začínáme
Chcete-li začít, nejprve vytvořit projekt kostru.
& Nbsp; paster vytvořit -t appengine_starter mynewproject
Bude vytvořen buildout prostředí pro váš projekt. Po dokončení spusťte buildout jako obvykle
& Nbsp; CD meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Buildout se postará o stažení a instalaci App Engine SDK (aktuálně 1.6.3). bude umístěn v "./parts/google_appengine" všechny utils pro nasazení a spuštění vývojový server je umístěn v "./bin"
Vaše zdrojový kód pro váš projekt bude umístěn v "./src/mynewproject", svazek vašeho zdroje, a to se závislostí musí být umístěny v "./parts/mynewproject"
Běh svůj projekt pro rozvoj
& Nbsp; ./ bin / devappserver díly / mynewproject
vaše pyramida stránky budou běžící na portu 8080, takže na webové na
http: // localhost: 8080
Implementace aplikaci do App Engine
Za předpokladu, že jste vytvořili aplikace id "mynewproject" na app engine, aplikace může být nasazen jako tak.
& Nbsp; ./ bin / appcfg aktualizovat díly / mynewproject -A mynewproject -V dev
Pak se vaše aplikace bude spuštěna v ...
http://dev.mynewproject.appspot.com
co dělá a proč
Většina pyramida lešení vytvořit adresářovou strukturu projektu, který je instalovatelný přes PIP / easy_install. Nicméně, aplikace App Engine nepodporují tento formát. Místo toho App Engine předpokládá, že vše, co je obsaženo v jednom adresáři, včetně všech projektů, závislosti, které nejsou poskytovány prostřednictvím App Engine běhu času.
Takže adresářová struktura pro aplikace schopné nasazení do App Engine vypadá takto ...
/ Můj projekt /
/myproject/app.yaml
/myproject/app.py # nějaký skript odkazuje v app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ MyProject / pyramida
/ MyProject / verlruse
/ MyProject / jinja2
/ MyProject / newfangledlib
Vzhledem k této adresářové struktury, která je diametrálně odlišná od toho, co se očekává od jiných nástrojů, musíme způsob, jak rozvíjet v typickém formátu python vejce, ale nasazení ve formátu App Engine.
Enter Buildout
Buildout je nástroj, který může být použit na podporu druh nastavení, kde si vývoji aplikace jako vejce, ale nasadit co očekává App Engine. Pokud nejste obeznámeni s buildout budete chtít přečíst na to. To má některé stejné cíle jako VIRTUALENV, ale má více funkcí, přes recepty, které vám pomohou s nasazením.
Pro spuštění buildout obvykle dělat ...
& Nbsp; / cesta / k / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Soubor buildout.cfg distribuován s python_appengine dělá následující.
- Vytváří prostředí, kde buildout zdroj pro váš projekt se nachází v ./src/nameofproject
Při spuštění buildout ...
- Všechny závislosti na vašem projektu jsou staženy a nastavení v buildout prostředí
- Appengine SDK je stažena a nainstalována v buildout prostředí pod ./parts/google_appengine. Vzhledem k python2.7 nedávno byl vyhlášen na všeobecné dostupnosti, a SDK nepodporují 2,7 vývoje ještě, SDK je oprava nahrazením webob 0,9 s webob 1.1.1. To se provádí tak, že si můžete vytvořit pomocí pyramid verze
Co je nového v této verzi:
- Znovu se všemi artefakty (reademe.rst, CHANGES.txt atd .....)
Co je nového ve verzi 0.8.1:.
- Zahrnout versions.cfg šablonu pro lešení
Co je nového ve verzi 0.7:
- narazit SDK verzi 1.7.2
- přidáním & quot; rozbalit = true & quot; na buildout.cfg šablony, aby pomohli s vejci, které jsou distribuovány takhle
- připnout na pyramidy verzi 1.3
Co je nového ve verzi 0.6:
- Změněno buildout.cfg ignorovat Site-balíčky, které by měly stanovit hodně problémů s různými obory názvů, balíčky, které pyramida potenciálně závisí na.
Co je nového ve verzi 0.5.4.1:
- Doc oprav
Co je nového ve verzi 0.5.3:
- Přechod buildout na appengine SDK 1.6.4, První SDK, který pracuje s python2.7.
Co je nového ve verzi 0.5.2:
- řeší řešit GitHub problém # 6
- využití projektu vs balíčku používány nesprávně.
Požadavky na :
- Python
- pyramida
Komentáře nebyl nalezen