Kubuntu + Eclipse + Python + Google App Engine (1 пост)

Изображение пользователя mithun.

* Для новичков кто хочет начать разработку приложений для Google App Engine (GAE)

Всю жись кодил под винду и с появлением "облаков": Amazon, GAE, RackSpace, MS Azure думаю надо сделать ряд постов для GAE, чтобы память сохранить, да и авось, еще кому понадобится.

Почему GAE?
1. потому что, Microsoft прокинул с ценами нищиххалявщиков разработчиков. Как то жаба душит $200 выкладывать ежемесячно за MS облако.
2. GAE специфична и отлична от Amazon и RackSpace - т.е. нельзя просто поднять VM и не парится.
3. Бесплатно для начала (мне нужно поднять интернет магазин с низкой посещаемостью)
4. Не слишком дорого при расширении (мне нужно поднять прожорливый сервис с высокой посещаемостью)
5. Малоосвещенная тема (надо понять плюсы и минусы GAE).

Установка инструментов:
1. Eclipse (среда разработки)
a. мышкой :)
Applications->System->Software Management(ищем eclipse и устанавливаем)
b. командой из консоли
sudo apt-get install eclipse

2. PyDev (расширение для Eclipse, позволяющее программировать на Python)
запускаем Eclipse
Applications->Development->Eclipse
тыкаем меню Help->Install New Software
В открывшемся окошке жмем Add
Вводим имя: PyDEV, Ссылка: http://pydev.org/updates

Подтверждаем все ОК и при ошибках уставновки пытаемся еще раз установить PyDEV.

3. Google App Engine (SDK локальный вебсервер разработки)
качаем пакет SDK со страницы GAE downloads
распаковываем в папку workspace (по умолчанию /home/LOGIN/workspace)
в результате имеем директорию google_appengine в Eclipse workspace.

Скринкаст от Фабуло/Фабьюло PyDEV, к сожалению у меня Eclipse потребовал дополнительной настройки, чтобы запустить helloworld приложение.
Проблема была в запуске GAE приложения, т.е. в скринкасте Фабьюло создается простой пример из шаблона и легко запускается через меню Run->GAE Run, у меня однако такого пункта в меню Run не было.

4. Запуск Helloworld приложения
В директории workspace необходимо создать папку helloworld, в которой будут два файла app.yaml и helloworld.py
Запустить консоль и изменить директорию на workspace командой
cd /home/LOGIN/workspace
Затем запустить GAE приложение можно через консоль командой:
google_appengine/dev_appserver.py ./helloworld

т.е. dev_appserver.py это скрипт запуска вебсервера а ./helloworld аргумент указывающий какое приложение запускать.

В Eclipse если нет соответствующего пункта меню Run, нужно настроить пункт Run->Run Configurations
в качестве main module указать
/home/LOGIN/workspace/google_appengine/dev_appserver.py
а во вкладке Arguments в Program Arguments добавить
${project_loc}/src
Не забываем про поля Name и Project
Конфигурация будет сохранена в пункте меню Run->Run History

...

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры