Пример Python hello world для движка приложений Google с использованием Eclipse
В этом руководстве мы покажем вам, как использоватьEclipse для создания веб-проектаGoogle App Engine (GAE)Python (пример привет, мир), запустить его локально и развернуть в приложении Google. Учетная запись двигателя.
Используемые инструменты:
-
Python 2.7
-
Eclipse 3.7 + плагин PyDev
-
SDK Google App Engine для Python 1.6.4
P.S Assume Python 2.7 and Eclipse 3.7 are installed.
1. Установите плагин PyDev для Eclipse
Используйте следующий URL-адрес для установкиPyDev as Eclipse plugin.
http://pydev.org/updates
Figure 1 - В Eclipse откройте меню «Справка -> Установить новое программное обеспечение ...» и введите URL-адрес выше. Выберите параметр «PyDev for Eclipse», выполните шаги и перезапустите Eclipse после завершения.
2. Проверить PyDev
После перезапуска Eclipse убедитесь, чтоPyDev’s interpreter указывает на ваш «python.exe
».
Figure 2 - Eclipse → Windows -> Preferences, убедитесь, что «Interpreter – Python» настроен правильно.
3. SDK Google App Engine Python
Скачайте и установитеGoogle App Engine SDK for Python.
4. Python Hello World в Eclipse
Следующие шаги, чтобы показать вам, как создать проект GAE через плагин Pydev.
Figure 4.1 - меню Eclipse, File → New → Other…, папка PyDev, выберите «PyDev Google App Engine Project».
Figure 4.2 - Введите имя проекта, если интерпретатор еще не настроен (на шаге 2), вы можете сделать это сейчас. И выберите этот вариант -“Create ‘src’ folder and add it to PYTHONPATH ».
Figure 4.3 - Нажмите кнопку «Обзор» и укажите ее в установленный каталог Google App Engine (на шаге 3).
Figure 4.4 - Назовите свой идентификатор приложения в GAE, введите что угодно, вы можете изменить его позже. И выберите шаблон «Hello Webapp World» для создания файлов примеров.
Figure 4.5 - Готово, создано 4 файла, «.pydevproject
» и «.project
» являются файлами проекта Eclipse, игнорируйте их.
Просмотрите сгенерированные файлы Python:
File : helloworld.py - просто вывести привет, мир.
from google.appengine.ext import webapp from google.appengine.ext.webapp.util import run_wsgi_app class MainPage(webapp.RequestHandler): def get(self): self.response.headers['Content-Type'] = 'text/plain' self.response.out.write('Hello, webapp World!') application = webapp.WSGIApplication([('/', MainPage)], debug=True) def main(): run_wsgi_app(application) if __name__ == "__main__": main()
File : app.yaml - GAE нужен этот файл для запуска и развертывания вашего проекта Python, он не требует пояснений, для подробного синтаксиса и конфигурации посетитеyaml иapp.yaml reference.
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
5. Запустите его локально
Чтобы запустить его локально, щелкните правой кнопкой мышиhelloworld.py
, выберите «Запуск от имени» -> «Выполнить конфигурацию», создайте новый «PyDev Google App Run».
Figure 5.1 - На вкладке «Основные» → «Главный модуль» вручную введите путь к каталогу «dev_appserver.py». Кнопка «Обзор» не может вам помочь, наберите вручную.
Figure 5.2 - На вкладке «Аргументы» → «Аргументы программы» введите «${project_loc}/src».
Figure 5.3 - Запустить. По умолчанию он будет развернут наhttp://localhost:8080.
Figure 5.4 - Готово.
5. Развертывание в Google App Engine
Зарегистрируйте учетную запись наhttps://appengine.google.com/ и создайте идентификатор приложения для своего веб-приложения. Еще раз просмотрите «app.yaml
», это веб-приложение будет развернуто в GAE с идентификатором приложения «example-python».
Файл: app.yaml
application: example-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
Чтобы развернуть в GAE, выполните следующие действия:
Figure 5.1 - Создайте еще один новый «PyDev Google App Run». На вкладке «Основные» → «Главный модуль» вручную введите путь к каталогу «appcfg.py».
Figure 5.2 - На вкладке «Аргументы» → «Аргументы программы» введите «update ${project_loc}/src».
Figure 5.3 - Во время процесса развертывания вам необходимо ввести свой адрес электронной почты и пароль GAE для аутентификации.
Figure 5.4 - в случае успеха веб-приложение будет развернуто на -http://example-python.appspot.com/.
Готово.