Как отлаживать код в Django?


#1

Изучаю Django и у меня возникла проблема с отслеживанием, что я делаю не так и где находится синтаксическая ошибка. На это уходит достаточно много времени, поэтому я начал задаваться вопросом, а можно ли находить ошибки быстрее и проще (а то мой способ разбития кода на части и проверка их работоспособности достаточно неэффективный)? Можно ли например использовать какой-то отладчик для Django?


#2

В какой IDE работаете?


#3

Visual Studio 2017


#4

Не работал с ней, но судя по этому,
там могут наблюдаться траблы с дебаггерами, в зависимости от версии
VS17.
Кстати, почему именно Visual Studio 2017?
PyCharm или Eclipse не вдохновляют? :slight_smile:


#5

привык к вижуалке


#6

В статье есть варианты настроек, если вдруг что-то не так.. Попробуйте их.


#7

Можете попробовать использовать стандартный отладчик Python. Просто добавьте следующую строку в функцию просмотра Django:

import pdb; pdb.set_trace()

Если вы попытаетесь загрузить эту страницу в своем браузере, браузер зависнет, и вы получите приглашение продолжить отладку в консоли.

Также если Вы работаете в Visual Studio можете попробовать использовать breakpoints, но говорят, что они не всегда срабатывают корректно.