Ответ 1
--noreload
параметр имеет решающее значение, иначе сервер будет вилкой, и ваша точка останова не будет срабатывать.
У меня правильно настроен Pydev, поэтому он запускает мое приложение, однако, когда я хочу проверять/отслеживать свой код, настраивая точки останова, отладчик не нажимает (не может отслеживать). Кто-нибудь понял, что здесь происходит?
--noreload
параметр имеет решающее значение, иначе сервер будет вилкой, и ваша точка останова не будет срабатывать.
Обычно вам не нужно выбирать manage.py и удалять debug. Из вашего описания это похоже на то, что вы, возможно, не задали параметры запуска Django на панели настроек Run/Debug.
Вот несколько пошаговых инструкций:
http://pydev.blogspot.com/2006/09/configuring-pydev-to-work-with-django.html
и
http://developeradventures.blogspot.com/2008/03/eclipse-django-debugging.html
Важной частью является добавление записи в настройки Run/Debug. Когда пришло время отладки, установите точку останова, на панели инструментов Eclipse нажмите стрелку раскрывающегося списка кнопки "Отладка" и выберите проект Django, который вы определили. Затем из окна браузера перейдите на URL-адрес сервера Django. Eclipse должен остановиться в точке останова.
Хорошо, я думаю, что нашел свою проблему. Мне пришлось установить точку останова в команде def в views.py вместо инструкций после нее.
Если вы отлаживаете Django runserver
, убедитесь, что вы указали параметр командной строки --noreload
. В противном случае отладчик заканчивает поиск неправильного экземпляра python и никогда не отключает точки останова.