pyramid_appengine Google App Engine üzerinde çalışacak bir piramit uygulanması halinde yazmaya başlamanıza yardımcı olmak için bir iskele olduğunu.
Kurulum
pyramid_appengine pip veya easy_install yoluyla monte edilebilir
& Nbsp; pyramid_appengine yüklemek pip
Yükleme tamamlandıktan sonra, bir appengine_starter şablon projeler oluşturmak için kullanmak avaialable yapılacaktır.
& Nbsp; paster --list-şablonları oluşturabilir
Mevcut şablonlar:
& Nbsp; appengine_starter: AppEngine için Piramit iskele
& Nbsp; ...
Başlarken
Başlamak için, öncelikle proje iskelet oluşturmak.
& Nbsp; paster oluşturmak -t appengine_starter mynewproject
Projeniz için bir buildout ortam oluşturulacaktır. bir kez tam, her zamanki gibi buildout çalıştırmak
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
buildout App Engine SDK (şu anda 1.6.3) indirirken ve yüklerken ilgilenir. o "./parts/google_appengine" geliştirme sunucusu dağıtmak ve çalıştırmak için tüm utils "./bin" yer alacak yer alacak
Projeniz için kaynak kodu, "./src/mynewproject" adresinden kaynak bir paket yer alacak ve bu bağımlılık "./parts/mynewproject" yer alacak var
gelişimi için proje Koşu
& Nbsp; ./ bin / devappserver parçaları / mynewproject
senin piramit sitesi öylesine tarayıcınızı işaret port 8080 üzerinde çalışan olacak
http: // localhost: 8080
App Engine için uygulama dağıtma
App motoru bir uygulama kimliği "mynewproject" oluşturduk varsayarsak, uygulama şöyle dağıtılabilir.
& Nbsp; ./ bin / appcfg güncelleme parçaları / mynewproject -A mynewproject -V dev
Sonra uygulama çalışan olacak ...
http://dev.mynewproject.appspot.com
Does It Ve Ne Neden
Çoğu piramit iskeleleri pip / easy_install aracılığıyla yüklenebilen bir proje dizin yapısı oluşturmak. Ancak, App Engine uygulamaları bu biçimi desteği yok. Bunun yerine App Engine her şeyi tüm projelerinde App Engine çalışma zamanında tarafından sağlanan bağımlılıkları dahil bir dizinde bulunan varsayar.
Yani App Engine için bir uygulama konuşlandırılabilecek için bir dizin yapısı bu gibi görünüyor ...
/ Myproject /
/myproject/app.yaml
Bazı komut app.yaml başvurulan /myproject/app.py #
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / piramit
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
Çünkü diğer araçlar tarafından beklenenden çok farklı olan bu dizin yapısı, biz tipik piton yumurta biçiminde geliştirmek, ancak bir App Engine formatında dağıtmak için bir yol gerekir.
buildout girin
Buildout bir yumurta olarak uygulama geliştirmek nerede kurulum türlü desteği ancak App Engine beklediğini dağıtmak için kullanılan bir araçtır. Eğer buildout aşina değilseniz üzerine okumak isteyebilirsiniz. Bu virtualenv aynı hedeflerin bazılarına sahiptir, ancak dağıtım ile yardımcı tarifleri üzerinden daha fazla özelliklere sahiptir.
Normalde yaptığınız buildout çalıştırmak için ...
& Nbsp; / / yol / Python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
python_appengine ile dağıtılan buildout.cfg dosyası şunları yapar.
- Projeniz için kaynak bulunan bir buildout ortamı yaratır ./src/nameofproject
Buildout çalıştırdığınızda ...
- Projeniz için tüm bağımlılıkları buildout ortamında indirilen ve kurulum vardır
- Appengine sdk indirilen ve ./parts/google_appengine altında buildout ortamında yüklenir. Son zamanlarda genel kullanılabilirlik için ilan edilen python2.7, ve henüz 2.7 gelişimini desteklemek mümkün değil SDK nedeniyle, sdk webob 1.1.1 ile 0.9 webob yerine yamalı.
- Tüm eserler ile yeniden: Bu piramit sürümü
Bu sürümde Yeni nedir kullanarak geliştirmek böylece yapılır (reademe.rst, Changes.txt vb .....)
nedir sürüm 0.8.1 Yeni:.
iskele için şablon versions.cfg
- dahil
sürüm 0.7 yeni nedir:
- 1.7.2 için SDK sürümü çarpmak
- ekleyerek & quot; halletmek = true & quot; Bu şekilde dağıtılan yumurta ile yardım etmek buildout.cfg şablonuna
- piramit sürümüne çivileme 1.3
sürüm 0.6 yeni nedir:
- site paketleri görmezden değiştirildi buildout.cfg hangi düzeltmek gerekir piramit çeşitli ad paketleri ile sorunların bir sürü potansiyel bağlıdır.
sürüm 0.5.4.1:
- Doc düzeltmeleri yeni nedir
nedir sürüm 0.5.3 Yeni:
- Yükseltme buildout sdk 1.6.4 AppEngine için, python2.7 ile çalışan ilk SDK.
nedir sürüm 0.5.2 Yeni:
- github sorunu 6.
- yanlış kullanılan paketin vs projenin kullanımı.
Gereksinimler :
- Python
- piramit
Yorum Bulunamadı