как отладить с Django? - PullRequest
       0

как отладить с Django?

4 голосов
/ 03 октября 2011

Я начинаю изучать django, и мне стало интересно, как лучше всего отладить приложение django?

Точнее, я ищу способ распечатать переменные, эквивалентные инструкциям var_dump в php.

Ответы [ 4 ]

9 голосов
/ 03 октября 2011

Во время работы сервера разработки вы можете выполнить инструкцию print, которая будет напечатана в выводе консоли.Вы также можете использовать pdb при обработке запроса и отладке напрямую.

Вы можете поместить эти операторы в свой код представления:

import pdb; pdb.set_trace()

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

4 голосов
/ 03 октября 2011

Я могу порекомендовать django-extensions runserver_plus. Он включает в себя супер полезный отладчик werkzeug. Всякий раз, когда возникает исключение в режиме разработки, вы можете просмотреть код, вызвавший проверку, и открыть консоль отладки в своем браузере, который дает вам полный доступ к REPL с Python со всеми переменными во время исключения.

1 голос
/ 03 октября 2011

Переведите django в режим отладки, и вы получите трассировку стека при сбое.

0 голосов
/ 27 июля 2012

Я работаю над приложением Django, использующим Eclipse с плагином PyDev. Он отлично работает как традиционная среда разработки, позволяя мне устанавливать точки останова, запрашивать состояние и тому подобное.

И Мартин прав, runserver_plus потрясающий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...