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

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 ?

  • Как обновить поле manytomany в Django?
  • Django - аутентификация, регистрация с подтверждением электронной почты
  • Как фильтровать по времени в поле даты?
  • Получение списка ошибок в форме Django
  • Лучший способ получить строку запроса из URL-адреса в python?
  • Как разрешить Django AllAuth - «Соединение прервано.», Ошибка (13, «Отказано в разрешении») Ошибка?
  • Создание пользовательских полевых поисков в Django
  • Динамически исключать или включать поле в сериализатор рамки Django REST
  • 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 - лучший язык программирования в мире.