pyramid_appengine ay isang plantsa upang matulungan kang makapagsimula pagsusulat ng mga pyramid aplication na tatakbo sa Google App Engine.
Pag-install
maaaring i-install pyramid_appengine sa pamamagitan ng buto ng bungang-kahoy o easy_install
& Nbsp; buto ng bungang-kahoy-install pyramid_appengine
Sa sandaling i-install ay nakumpleto, ang isang appengine_starter template ay gagawin avaialable gamitin upang lumikha ng mga proyekto.
& Nbsp; paster lumikha --list-template
Magagamit na mga template:
& Nbsp; appengine_starter: Pyramid plantsa para sa appengine
& Nbsp; ...
Pagsisimula
Upang magsimula, lumikha muna ng proyekto balangkas iyong.
& Nbsp; paster lumikha -t appengine_starter mynewproject
Ang isang buildout kapaligiran para sa iyong proyekto ay lilikhain. sa sandaling makumpleto, patakbuhin ang buildout gaya ng dati
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Buildout ay aabot ng pangangalaga ng pagda-download at i-install ang SDK Engine App (kasalukuyang 1.6.3). ito ay matatagpuan sa "./parts/google_appengine" lahat utils para sa pag-deploy at pagpapatakbo ng server pag-unlad ay matatagpuan sa "./bin"
Ang iyong source code para sa iyong proyekto ay ilalagay sa "./src/mynewproject", isang bundle ng iyong mga pinagmulan at ito ay dependency ay ilalagay sa "./parts/mynewproject"
Pagpapatakbo ng iyong proyekto para sa pagpapaunlad
& Nbsp; ./ bin / bahagi devappserver / mynewproject
ang iyong mga pyramid site ay gumagamit ng port 8080 upang ituro ang iyong browser sa
http: // localhost: 8080
-deploy ang iyong application sa App Engine
Sa pag-aakala na iyong nilikha ang isang application id "mynewproject" sa app engine, maaaring i-deploy ang application tulad nito.
& Nbsp; ./ bin / appcfg bahagi ng update / mynewproject -A mynewproject -V dev
Pagkatapos ay ang iyong application ay tumatakbo sa ...
http://dev.mynewproject.appspot.com
Ano Ito ba At Bakit
Karamihan sa mga pyramid scaffolds lumikha ng isang istraktura ng direktoryo ng proyekto na iyon ay isang nai-install sa pamamagitan ng buto ng bungang-kahoy / easy_install. Gayunpaman, ang mga application App Engine ay hindi sumusuporta sa format na iyon. Sa halip App Engine Ipinapalagay na ang lahat ng bagay ay nasa isang direktoryo kabilang ang lahat ng mga proyekto dependency hindi ibinigay ng oras App Engine run.
Kaya ganito ang itsura ng istraktura ng direktoryo para sa isang application deployable sa App Engine ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # ilang script reference sa app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / pyramid
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
Dahil sa istraktura ng direktoryong ito, na ay tiyak na iba mula sa kung ano ang inaasahan sa pamamagitan ng iba pang mga tool, kailangan namin ng isang paraan upang bumuo sa iyong tipikal na format python itlog, ngunit deploy sa isang format App Engine.
Enter Buildout
Buildout ay isang tool na maaaring magamit upang suportahan ang uri ng setup na kung saan bumuo ka ng iyong application bilang isang itlog ngunit deploy ng kung ano ang inaasahan App Engine. Kung hindi ka pamilyar sa buildout baka gusto mong basahin hanggang sa ito. Ito ay ilan sa parehong layunin bilang virtualenv, ngunit may higit pang mga tampok sa pamamagitan ng mga recipe upang makatulong sa pag-deploy.
Para sa pagtakbo ang buildout karaniwan kang gawin ...
& Nbsp; / path / sa / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Ang buildout.cfg file na ipinamamahagi sa python_appengine ang mga sumusunod.
- Ay lumilikha ng isang buildout kapaligiran kung saan ang pinagmulan para sa iyong proyekto ay matatagpuan sa ./src/nameofproject
Kapag buildout Pinapatakbo ...
- Ang lahat ng mga dependency para sa iyong proyekto ay na-download at pag-setup sa kapaligiran buildout
- Ang appengine SDK na-download at mai-install sa kapaligiran buildout sa ilalim ng ./parts/google_appengine. Dahil sa python2.7 kamakailan ini-anunsyo para sa pangkalahatang availability, at ang SDK hindi magagawang upang suportahan ang pagpapaunlad 2.7 pa, ang SDK ay patched sa pamamagitan ng pagpapalit webob 0.9 may webob 1.1.1. Ginagawa ito sa gayon ay maaari kang bumuo ng paggamit ng mga pyramid bersyon
Ano ang bagong sa paglabas:
- muling itayo sa lahat ng mga artifact (reademe.rst, CHANGES.txt atbp .....)
Ano ang bagong sa bersyon 0.8.1:.
- Isama versions.cfg template para sa plantsa
Ano ang bagong sa bersyon 0.7:
- paga SDK bersyon 1.7.2 sa
- pagdaragdag ng & quot; unzip = true & quot; sa template buildout.cfg upang matulungan out kasama ang mga itlog na ipinamamahagi na paraan
- pinning sa pyramid bersyon 1.3
Ano ang bagong sa bersyon 0.6:
- Nagbago buildout.cfg na huwag pansinin site-pakete na dapat ayusin ng maraming mga isyu sa iba't-ibang mga namespace ng mga pakete na Pyramid potensyal na nakasalalay sa.
Ano ang bagong sa bersyon 0.5.4.1:
- Doc pagwawasto
Ano ang bagong sa bersyon 0.5.3:
- Pag-upgrade buildout sa appengine SDK 1.6.4, ang unang SDK na gumagana sa python2.7.
Ano ang bagong sa bersyon 0.5.2:
- Inaayos upang tugunan ang isyu github # 6
- paggamit ng proyekto kumpara sa package na ginamit nang mali.
Mga Kinakailangan :
- Python
- pyramid
Mga Komento hindi natagpuan