2010-01-23 2 views
10

Я кодирую небольшое приложение с Django. Но я не вижу никаких журналов ошибок в консоли, когда ошибка (например, синтаксическая ошибка Python и т. Д.) Происходит в одном из моих представлений - вообще-то вообще.Как я могу просмотреть журналы ошибок в Django

Как я могу видеть журналы ошибок моих просмотров? Отладка, как слепой, очень раздражает.

+0

Возможно, это связано: http://stackoverflow.com/questions/238081/how-do-you-log-server-errors-on-django-sites –

+0

Я думаю, что это может вам помочь: http: // stackoverflow .com/вопросы/1925898 – diegueus9

ответ

5

Django по умолчанию не печатает никаких ошибок в консоли. Вместо этого он предоставляет очень полезные страницы ошибок, которые отображаются для любых ошибок, возникающих в ваших представлениях. Проверьте, установлена ​​ли настройка DEBUG. В разработке это должно быть True, которое даст вам хорошие страницы ошибок для ошибок 404 и 500.

Хорошенькая ошибка страница будет выглядеть следующим образом: django error page http://linkaider.com/wp-content/uploads/2009/12/django-error.jpg

Я также могу рекомендовать разговор What the Heck Went Wrong? от DjangoCon2009 для более определенной информации об основной отладке технике с Джанго.

+0

Спасибо за ответ. Моя опция DEBUG True, но мне нужно получить сообщения об ошибках с консоли (где я запускаю команду «manage.py runningerver»). Есть ли возможность для этого? –

+0

@ Stephen T. (ну, для потомков, если кто-то ищет этот вопрос). Вы можете печатать в редакторе, используя старый добрый «print» (печатная переменная); также вы можете импортировать pdb; pdb.set_trace() или с ipdb. – anders

Смежные вопросы