pyramid_appengine jest rusztowanie, które pomogą Ci zacząć pisanie piramidę, że aplikacja będzie działać na Google App Engine.
instalacji
pyramid_appengine mogą być zainstalowane przez pip lub easy_install
& Nbsp; pip install pyramid_appengine
Po zakończeniu instalacji, szablon appengine_starter będzie avaialable używać do tworzenia projektów.
& Nbsp; naklejka stworzyć --list-szablony
Dostępne szablony:
& Nbsp; appengine_starter: Piramida rusztowanie dla AppEngine
& Nbsp; ...
Pierwsze kroki
Aby rozpocząć, należy najpierw utworzyć szkielet projektu.
& Nbsp; naklejka stworzyć -t appengine_starter mynewproject
Zostanie utworzony środowiska buildout dla projektu. Po zakończeniu uruchom buildout jak zwykle
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Buildout zadba o pobraniu i zainstalowaniu aplikacji SDK silnika (obecnie 1.6.3). będzie znajdować się w "./parts/google_appengine" wszystkie utils dla wdrażania i uruchomienie serwera rozwoju znajdzie się w "./bin"
Twój kod źródłowy projektu zostanie położony na "./src/mynewproject", pakiet źródła i jest zależne zlokalizowane będą "./parts/mynewproject"
Uruchomienie projektu na rozwój
& Nbsp; ./ bin / części devappserver / mynewproject
Twoja strona piramida będzie uruchomiony na porcie 8080, więc kierujemy swoją przeglądarkę na
http: // localhost: 8080
Wdrażanie aplikacji do App Engine
Utworzeniu aplikacji id "mynewproject" na app engine Zakładając, wniosek może być wdrożony jak tak.
& Nbsp; ./ bin / części aktualizacji appcfg / mynewproject -A mynewproject -V dev
Następnie aplikacja zostanie uruchomiona w ...
http://dev.mynewproject.appspot.com
co robi i dlaczego
Większość piramidy rusztowania utworzyć strukturę katalogów projektu, który jest do zainstalowania przez PIP / easy_install. Jednak aplikacje App Engine nie obsługują tego formatu. Zamiast App Engine zakłada, że wszystko, co jest zawarte w jednym katalogu, w tym wszystkie projekty zależności nie zapewnia dłuższy czas pracy silnika App.
Tak więc struktura katalogów dla Deployable aplikacji na App Engine wygląda tak ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # niektóre skrypt odwołuje się app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / piramidy
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
Ze względu na tę strukturę katalogów, która jest znacznie różni się od tego, co jest oczekiwane przez innych narzędzi, musimy znaleźć sposób, aby rozwijać się w swoim typowym formacie python jaj, ale wdrożyć w formacie App Engine.
Enter buildout
Buildout jest narzędziem, które może być wykorzystywane do wspierania tego rodzaju instalacji, gdzie można rozwijać swoje zastosowanie jako jajka, ale wdrożyć to, co oczekuje App Engine. Jeśli nie są zaznajomieni z buildout możesz przeczytać na nim. Ma jedne z tych samych celów jak virtualenv, ale ma więcej funkcji za pośrednictwem przepisów, aby pomóc w instalacji.
Za prowadzenie buildout zazwyczaj zrobić ...
& Nbsp; / ścieżka / do / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Plik buildout.cfg rozprowadzane python_appengine nie następuje.
- Tworzy środowisko buildout którym źródłem dla projektu znajduje się pod adresem ./src/nameofproject
Gdy buildout prowadzony jest ...
- Wszystkie zależności dla projektu są pobierane i konfiguracji w środowisku buildout
- Sdk AppEngine pobierany i instalowany jest w środowisku buildout pod ./parts/google_appengine. Ze względu na python2.7 niedawno zapowiadane od ogólnej dostępności i SDK nie jest w stanie jeszcze 2,7 wspierać rozwój, SDK jest poprawione przez zastąpienie webob 0,9 z webob 1.1.1. Odbywa się to tak, że można rozwijać za pomocą wersji piramidy
Co nowego w tym wydaniu:
- Rebuild wszystkie artefakty (reademe.rst, Zmiany.txt itp .....)
Co nowego w wersji 0.8.1:.
- Dołącz versions.cfg szablon do rusztowania
Co nowego w wersji 0.7:
- wpadać wersji SDK 1.7.2
- dodanie & quot; rozpakować = true & quot; do szablonu buildout.cfg aby pomóc się z jaj, które są rozmieszczone w taki sposób,
- przypinanie do wersji piramidy 1.3
Co nowego w wersji 0.6:
- Zmienione buildout.cfg ignorować site-pakiety, które powinny naprawić Wiele problemów z różnych obszary nazw pakietów, które potencjalnie zależy od piramidy.
Co nowego w wersji 0.5.4.1:
- Doc korekt
Co nowego w wersji 0.5.3:
- Aktualizacja buildout do AppEngine SDK 1.6.4, Pierwszy zestaw SDK, który współpracuje z python2.7.
Co nowego w wersji 0.5.2:
- rozwiązuje zająć GitHub Wydanie # 6
- Wykorzystanie projektu vs pakietu stosowane niezgodnie z przeznaczeniem.
Wymagania :
- Python
- piramida
Komentarze nie znaleziono