pyramid_appengine є ешафот, щоб допомогти вам почати писати піраміди-анкету, яка буде працювати на Google App Engine.
Установка
pyramid_appengine може бути встановлений за допомогою PIP або easy_install
І NBSP; пункт встановити pyramid_appengine
Після завершення установки, шаблон appengine_starter буде avaialable використовувати для створення проектів.
І NBSP; Пастер створити --list-шаблони
Доступні варіанти:
І NBSP; appengine_starter: Піраміда лісу для AppEngine
І NBSP; ...
Початок роботи
Для початку, необхідно спочатку створити свій скелет проекту.
І NBSP; Пастер створити -t appengine_starter mynewproject
Споруда навколишнього середовища для вашого проекту буде створена. Після завершення запуску Buildout, як звичайно,
І NBSP; CD meynewproject
І NBSP; /usr/bin/python2.7 bootstrap.py --distribute
І NBSP; ./ бен / Споруда
Споруда буде піклуватися про завантаження та інсталяцію App Engine SDK (нині 1.6.3). він буде розташований в "./parts/google_appengine" все утиліти для розгортання і запуску сервера розробки буде розташований в "./bin"
Ваш вихідний код для вашого проекту буде розташований в "./src/mynewproject", пучок джерела, і це залежність буде розташований в "./parts/mynewproject"
Запуск проекту з розвитку
І NBSP; ./ бен / devappserver частини / mynewproject
піраміду сайт буде працювати на порту 8080 так направте ваш браузер по
HTTP: // локальний: 8080
Розгортання програми для App Engine
Припускаючи, що ви створили ідентифікатор додатки "mynewproject" на додаток двигуна, додаток може бути розгорнута як це.
І NBSP; ./ бен / appcfg для поновлення частини / mynewproject -А mynewproject -V DEV
Таким чином, додаток буде працювати на ...
http://dev.mynewproject.appspot.com
Що він робить і чому
Більшість пірамід лісу створити структуру каталогів проекту, який встановлюється через PIP / easy_install. Тим не менш, App застосування двигунів не підтримують цей формат. Замість App Engine припускає, що всі міститься в одному каталозі, включаючи всі проекти залежностей не передбачено App часу роботи двигуна.
Так структура каталогів для додатків розгортати на App Engine виглядає наступним чином ...
/ Мій проект /
/myproject/app.yaml
/myproject/app.py # Деякі сценарій посилається app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ MyProject / піраміда
/ MyProject / verlruse
/ MyProject / jinja2
/ MyProject / newfangledlib
Через цієї структури каталогів, яка значно відрізняється від того, що, як очікується, іншими засобами, нам потрібен спосіб, щоб розвивати в типовому форматі пітона яйця, але розгорнути в App форматі Engine.
Введіть Buildout
Buildout є інструментом, який може бути використаний для підтримки роду установки, де ви розробляєте програми, як яйце, але розгорнути, що очікує App Engine. Якщо ви не знайомі з білдаута ви можете читати на ньому. Він має ті ж цілі, як virtualenv, але має більше можливостей, через рецептів, щоб допомогти з розгортанням.
Для запуску Buildout ви зазвичай роблять ...
І NBSP; / шлях / до / Python bootstrap.py --distribute
І NBSP; ./ бен / Споруда
Файл buildout.cfg поширюється з python_appengine робить наступне.
- Створює Buildout середовище, в якому джерелом для вашого проекту знаходиться на ./src/nameofproject
Коли Споруда знаходиться у веденні ...
- Все залежності для вашого проекту завантажуються і установки в середовищі 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; розпакувати = TRUE і Quot; в шаблон buildout.cfg, щоб допомогти з яйцями, які розподілені таким чином
- покладає на піраміди версії 1.3
Що нового у версії 0.6:
- Змінено buildout.cfg ігнорувати Сайт-пакети, які повинні виправити багато питань з різними простору імен пакетів, які піраміда потенційно залежить від.
Що нового в поправки версія 0.5.4.1:
- Doc
Що нового у версії 0.5.3:
- Оновлення Споруда до Appengine SDK 1.6.4, Перший SDK, який працює з python2.7.
Що нового у версії 0.5.2:
- Усунуто GitHub питання # 6
- використання проекту проти використовуваного пакету неправильно.
Вимоги
- Python
- піраміда
Коментар не знайдено