Джанго-Пидев-Затмение и проблема нескольких проектов - PullRequest
1 голос
/ 09 декабря 2010

Я настроил Eclipse (Windows XP) с pydev для запуска и отладки проекта веб-приложения django, который у меня есть.У меня также есть этот проект под контролем Subversion.На данный момент у меня есть рабочая копия транка, работающая в Eclipse (с полной возможностью отладки).Я всегда сталкиваюсь с проблемами, когда проверяю ветвь этого кода и запускаю его в проекте pydev для отдельного затмения.У меня есть интерпретатор PYTHON, настроенный на правильные manage.py и рабочие места, но когда я запускаю / отлаживаю этот код ветви, он всегда запускает код, который находится в проекте грузовика.Я попытался перезапустить Eclipse / My computer, но безрезультатно.Это должно сработать, так как в прошлом оба работали раздельно, но не могу понять, что я забыл сделать.Есть идеи?

Спасибо, G

1 Ответ

0 голосов
/ 26 июля 2011

Я использую Python 2.7 + PyDev + Aptana в 64-битной версии Windows 7.

Я создал отдельную ветку для своего проекта в svn и импортировал эту ветку как новый проект.Оттуда я создал конфигурацию отладки (Run> Debug Configurations).

В разделе Python Run я создал параметр конфигурации отладки «My Test Branch» manage.py в качестве основного модуля и передал: runserver 8000--noreload в качестве аргументов программы.

Когда я импортировал проект, я целенаправленно назвал папку проекта по-другому, поэтому любой импорт модуля, ссылающийся на папку в моем приложении Django, завершится ошибкой.Это пуленепробиваемый способ убедиться, что отладка использует правильные настройки и читает правильные файлы.Пример:

Имя папки моего проекта ствола: "my_website" Имя папки проекта моего филиала: "my_branch_website"

Итак, импорт выглядит так:

из my_website.modelsимпорт MyModel

завершится неудачно при отладке ветви.

Когда я запустил конфигурацию отладки и загрузлю: http://localhost:8000/ Я получил ожидаемый результат - импорт завершился неудачно, и проект выигралне запускается.

Итак, я извлек эту ветку в отдельную папку, из которой извлекается ствол, чтобы я мог назвать папку извлечения так же, как и ствол, запустил конфигурацию отладки и загрузил правильнуюнастройки.

...