pyramid_appengine е една платформа, за да ви помогне да започнете написването на пирамида aplication, че ще работят на Google App Engine.
<Силен> Монтаж
pyramid_appengine може да се инсталира чрез семка или easy_install
& Nbsp; PIP инсталирате pyramid_appengine
След като инсталацията приключи, шаблон appengine_starter ще бъде направена avaialable да използвате за създаване на проекти.
& Nbsp; Paster създаде --list-шаблони
Налични шаблони:
& Nbsp; appengine_starter: Pyramid скеле за AppEngine
& Nbsp; ...
<Силен> Първи стъпки
За да започнете, първо да създадете своя проект скелет.
& Nbsp; Paster създаде -t appengine_starter mynewproject
Ще бъде създаден buildout среда за вашия проект. След като приключите, стартирайте buildout както обикновено
& Nbsp; CD meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ бин / buildout
The buildout ще се грижи за сваляне и инсталиране на SDK на App Engine (в момента 1.6.3). тя ще се намира в "./parts/google_appengine" всички UTILS за разгръщане и работи сървъра на развитие ще се намира в "./bin"
Вашият код за вашия проект ще бъде разположен на "./src/mynewproject", сноп от източника и е зависимости ще се намира на "./parts/mynewproject"
<Силен> Стартирането на проект за развитие
& Nbsp; ./ бин / devappserver части / mynewproject
Вашата пирамида сайт ще се работи на порт 8080, така насочете браузъра си към
HTTP: // Localhost: 8080
<Силен> Разгръщане на вашата кандидатура за App Engine
Ако приемем, че сте създали заявление ID "mynewproject" на App Engine, заявлението може да се инсталира като толкова.
& Nbsp; ./ бин / appcfg актуализирани части / mynewproject -А mynewproject -V Dev
Тогава вашата кандидатура ще се работи по ...
http://dev.mynewproject.appspot.com
<Силен> какво прави и защо
Повечето пирамидални скелета създават директория проект структура, която е инсталационно през PIP / easy_install. Въпреки това, App Engine приложения не поддържат този формат. Вместо App Engine приема, че всичко се съдържа в една директория, включително всички проекти зависимости, които липсват в момента двигател работещ на App.
Така структура директория за развръщане на заявление до App Engine изглежда така ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # някои скрипт, посочена в app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / пирамида
/ Myproject / verlruse
/ Myproject / jinja2
/ Myproject / newfangledlib
Поради тази директория структура, която е много различно от това, което се очаква от други инструменти, които се нуждаят от начин да се развие в типичния си формат питон яйце, но разположи в формат Engine App.
<Силен> Въведете Buildout
Buildout е инструмент, който може да се използва за подпомагане на този вид настройка, когато развиете вашата кандидатура като яйце, но разположи какво App Engine очаква. Ако не сте запознати с buildout може да искате да се чете на него. Той има някои от същите цели като virtualenv, но има повече възможности, чрез рецепти, за да помогнат с разполагане.
За стартиране на buildout сте обикновено правя ...
& Nbsp; / път / до / Python bootstrap.py --distribute
& Nbsp; ./ бин / buildout
Файлът buildout.cfg разпространява с python_appengine прави следното.
- Създава buildout среда, в която източникът на вашия проект се намира в ./src/nameofproject
Когато buildout се управлява ...
- Всички зависимости за вашия проект са изтеглили и настройка в buildout среда
- На AppEngine SDK е свален и инсталиран в buildout среда под ./parts/google_appengine. Поради python2.7 наскоро бяха обявени за общата наличност, както и SDK не може да поддържа 2.7 развитие, все още, на SDK се закърпи чрез замяна webob 0.9 с webob 1.1.1. Това се прави, така че можете да се развива с помощта на пирамида версия
Какво ново в тази версия:
- Rebuild с всички артефакти (reademe.rst, CHANGES.txt т.н .....)
Какво ново във версия 0.8.1:.
- Включи versions.cfg шаблон за скеле
Какво ново във версия 0.7:
- бум SDK версия на 1.7.2
- добавяне & quot; разархивирайте = вярно & quot; с шаблона buildout.cfg да помогне с яйца, които се разпределят по този начин
- възлага да пирамида версия 1.3
Какво ново във версия 0.6:
- Променени buildout.cfg да игнорира сайта опаковки, които трябва да се определи много проблеми с различни Пространства пакети, които пирамидата потенциално зависи.
Какво ново във версия 0.5.4.1:
- Doc корекции
Какво ново във версия 0.5.3:
- Надстройка buildout да AppEngine SDK 1.6.4, на Първият SDK, който работи с python2.7.
Какво ново във версия 0.5.2:
- фиксира за справяне GitHub брой # 6
- ползване на проект срещу пакет се използва неправилно.
<силни> Изисквания :
- Python
- пирамида
Коментари не е намерена