Ответ 1
Согласился, что это удобно, особенно для разработки MVVM-ориентированных приложений (например, Angular/Ember front-end). Также это полезно, когда другие тестируют внешний интерфейс.
Как вы упомянули, это не предусмотрено DEBUG=True
. Вы можете добавить stacktrace при запуске ./manage.py runserver
, добавив следующее в файл settings.py:
LOGGING = {
'version': 1,
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
},
},
'loggers': {
'django.request': {
'handlers':['console'],
'propagate': True,
'level':'DEBUG',
}
},
}
Этот синтаксис происходит из документации Django Конфигурирование ведения журнала и может быть дополнительно изменен для увеличения или уменьшения количества консольных протоколов.
Также обратите внимание, что ответы 5XX выражаются как сообщения ERROR, а ответы 4XX выражаются как сообщения WARNING.