трассировка стека из управляющего сервера.

runserver Django не выводит трассировку стека при добавлении --traceback --verbosity 2 :

 python manage.py runserver --traceback --verbosity 2 Validating models... 0 errors found July 24, 2013 - 11:45:12 Django version 1.5.1, using settings 'base.settings' Development server is running at http://127.0.0.1:8000/ Quit the server with CONTROL-C. [24/Jul/2013 11:45:27] "POST /login/get_associations/ HTTP/1.0" 500 13220 

Существуют ли другие параметры командной строки или настройки ведения журнала, которые я могу добавить, чтобы заставить runserver трассировку стека при наличии 500 ?

One Solution collect form web for “трассировка стека из управляющего сервера.”

Согласился, что это удобно, особенно для разработки 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.

Python - лучший язык программирования в мире.