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