В этом уроке мы покажем вам, как использовать Eclipse для создания Движка приложений Google (GAE) Python веб-проект (пример hello world), запустите его локально и разверните в учетной записи Google App Engine.
Используемые инструменты:
- Python 2.7
- Плагин Eclipse 3.7 + PyDev
- Google App Engine SDK для Python 1.6.4
P.S Предположим, что установлены Python 2.7 и Eclipse 3.7.
1. Установите плагин PyDev для Eclipse
Используйте следующий URL-адрес для установки PyDev в качестве плагина Eclipse .
http://pydev.org/updates
Рисунок 1 – В Eclipse, меню “Справка –> Установить новое программное обеспечение..” и поместите над URL-адресом. Выберите опцию ” PyDev для Eclipse “, следуйте инструкциям и перезапустите Eclipse после завершения.
2. Проверить PyDev
После перезапуска Eclipse убедитесь, что Интерпретатор Pydev указан на вашем ” python.exe
“.
Рисунок 2 – Eclipse -> Windows –> Настройки, убедитесь, что ” Интерпретатор – Python ” настроен правильно.
3. Google App Engine SDK для Python
Загрузите и установите Google App Engine SDK для Python .
4. Python Привет, мир в затмении
Следующие шаги покажут вам, как создать проект GAE с помощью плагина Pydev.
Рисунок 4.1 – Меню Eclipse, Файл – > Создать -> Другое…, папка PyDev, выберите ” Проект Google App Engine PyDev “.
Рисунок 4.2 – Введите имя проекта, если интерпретатор еще не настроен (на шаге 2), вы можете сделать это сейчас. И выберите эту опцию – “Создать папку “src” и добавить ее в PYTHONPATH “.
Рисунок 4.3 – Нажмите кнопку “Обзор” и наведите ее на каталог установленных приложений Google (на шаге 3).
Рисунок 4.4 – Назовите свой идентификатор приложения в GAE, введите что угодно, вы можете изменить его позже. И выбирай” Привет, мир веб-приложений “шаблон для создания примеров файлов.
Рисунок 4.5 – Готово, сгенерировано 4 файла, оба ” .pydevproject
” и ” .project
” являются файлами проекта Eclipse, игнорируйте их.
Просмотрите сгенерированные файлы Python:
Файл: 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()
Файл: app.yaml – Этот файл нужен GAE для запуска и развертывания вашего проекта Python, он вполне понятен, для подробного синтаксиса и конфигурации посетите yaml и ссылка на приложение.yaml .
application: mkyong-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
5. Запустите его локально
Чтобы запустить его локально, щелкните правой кнопкой мыши на helloworld.py
, выберите “Запуск от имени” –> “Конфигурация запуска”, создайте новое ” Запуск приложения Google PyDev “.
Рисунок 5.1 – На вкладке Главная – > Основной модуль вручную введите путь к каталогу ” dev_appserver.py “. ” Кнопка “Обзор” не может вам помочь, введите вручную.
Рисунок 5.2 – На вкладке Аргументы -> Аргументы программы поместите ” ${project_loc}/src “.
Рисунок 5.3 – Запустите его. По умолчанию он будет развернут в http://localhost:8080 .
Рисунок 5.4 – Готово.
5. Развертывание в Google App Engine
Зарегистрируйте учетную запись на https://appengine.google.com/ , и создайте идентификатор приложения для вашего веб-приложения. Обзор ” app.yaml
“опять же, это веб-приложение будет развернуто в GAE с идентификатором приложения ” mkyong-python “.
Файл: app.yaml
application: mkyong-python version: 1 runtime: python api_version: 1 handlers: - url: /.* script: helloworld.py
Для развертывания в GAE см. Следующие шаги:
Рисунок 5.1 – Создайте еще одно новое “Запуск приложения Google PyDev”, на вкладке “Главная” – > “Основной модуль” вручную введите путь к каталогу ” appcfg.py “.
Рисунок 5.2 – На вкладке Аргументы – > Аргументы программы поместите ” обновить ${project_loc}/src “.
Рисунок 5.3 – В процессе развертывания вам необходимо ввести свой адрес электронной почты GAE и пароль для аутентификации.
Рисунок 5.4 – В случае успеха веб–приложение будет развернуто в – http://mkyong-python.appspot.com/ .
Сделано.
Рекомендации
- Плагин PyDev для Eclipse
- Официальный Сайт Yaml
- GAE начало работы с Python
- Установите PyDev для Eclipse
- Пример GAE Java hello world с использованием Eclipse
Оригинал: “https://mkyong.com/google-app-engine/google-app-engine-python-hello-world-example-using-eclipse/”