Лучшее решение для dev-enviorment / отладки для Google App Engine? - PullRequest
1 голос
/ 15 февраля 2010

После нескольких месяцев разработки в GAE с использованием автономного сервера Google (dev_appserver) и Aptana Studio я начинаю все больше и больше раздражаться из-за моей текущей среды разработки.

На данный момент есть пара вещей, которые меня беспокоят.

  1. Я не получаю никаких помощников по коду из моих собственных написанных методов и классов. [решено] Нужно добавить dir проекта в путь python проектов вручную. Перейти проект -> Свойства -> PyDev - PYTHONPATH. Под вкладкой «Исходные папки». Нажмите «Добавить исходную папку». Выберите основную папку проекта. "ХОРОШО". Теперь вы должны иметь помощь с кодом по всему проекту.
  2. При отладке отладчик не обеспечивает правильные наблюдения, текущие переменные, данные публикации и т. Д. Если я назначу, например, некоторые POST-данные для переменной, они будут отображаться правильно. Но нет, если я сам посмотрю на данные POST.
  3. Некоторым образом сервер отладчика Aptana (он запускается на собственном экземпляре dev_appserver), похоже, не имеет доступа к хранилищу данных. [решено] Выяснилось (конечно, глупо с моей стороны), что вы должны установить тот же флаг в хранилище данных, что и в GoogleAppEngineLauncher, чтобы сообщить серверу, где можно получить хранилище данных. Перейти Выполнить -> Отладка конфигурации. Выберите конфигурацию, которую вы используете. Перейдите на вкладку «Аргументы» и добавьте флаг хранилища данных. --datastore_path = [путь к хранилищу данных]
  4. Кажется глупым иметь 2 сервера, на которых запущено одно и то же приложение, есть ли способ заставить dev_appserver (я использую GoogleAppEngineLauncher) прерывать точки останова в другой программе?

Если у кого-либо есть решение этих проблем, идей или просто совершенно иное предложение для развития, любые идеи или исправления приветствуются!

РЕДАКТИРОВАТЬ: Решенные проблемы 1 и 3. См обновленное сообщение.

.. Фредрик

Ответы [ 3 ]

1 голос
/ 18 июня 2011

Вы обязательно должны проверить PyCharm и его фантастическую встроенную поддержку Google App Engine: http://www.basarat.com/2011/06/google-app-engine-python-pycharm-love.html

1 голос
/ 15 февраля 2010

Используете ли вы автономную версию Aptana Studio? Потому что это больше нацелено на веб-разработку с использованием HTML, CSS и JavaScript. Я считаю, что поддержка отладки Python довольно ограничена.

Попробуйте использовать Eclipse с плагином PyDev , который значительно улучшит поддержку отладки Python. Также последний плагин PyDev поддерживает проекты GAE. И вы все еще можете использовать Aptana Studio для своего HTML / CSS / JavaScript, потому что он также доступен в виде плагина Eclipse.

0 голосов
/ 15 февраля 2010

Я не могу помочь с работой Aptana или Eclipse, но могу засвидетельствовать, что Wing IDE ($ 35 / личная лицензия) имеет превосходное завершение кода и отладку. Я работаю с ним каждый день и много занимаюсь разработкой AppEngine. Это просто работает.

...