Отладка Django с помощью Werkzeug под WSGI / Passenger - проблемы - PullRequest
4 голосов
/ 24 июля 2011

Я пытаюсь использовать отладчик werkzeug, но, несмотря на установку, как рекомендовано, я просто получаю обычную страницу с ошибкой django.

с моего passenger_wsgi.py:

import django.core.handlers.wsgi
from werkzeug.debug import DebuggedApplication

application = django.core.handlers.wsgi.WSGIHandler()
application = DebuggedApplication(application, evalex=True)

Я в основном вынужден запускать свое приложение django (даже в разработке) через пассажир, а не manage.py.

Есть ли способ заставить работать отладчик werkzeug в этих условиях?Могу ли я, например, запретить Django самому перехватывать ошибки?

Ответы [ 3 ]

7 голосов
/ 23 сентября 2011

Вы можете отключить обработку исключений Django с настройкой DEBUG_PROPAGATE_EXCEPTIONS.Тогда Werkzeug сможет справиться с этим.

2 голосов
/ 24 июля 2011

Это просто с django-command-extensions .Команда runserver_plus включает отладчик werkzeug.

1 голос
/ 24 июля 2011

Это потому, что Django перехватывает любые ошибки и преобразует их в страницу ошибок задолго до того, как django.core.handlers.wsgi.WSGIHandler () возвращает что-либо.Вы не сможете заставить его работать таким образом, поскольку ошибки приложений на вашем сайте Django никогда не будут распространяться вплоть до верхнего уровня.

...