Активация отладчика Flask при работе в режиме mod_wsgi

Как активировать отладчик Flask при запуске под mod_wsgi?

У меня DEBUG, PROPAGATE_EXCEPTION и PRESERVE_CONTEXT_ON_EXCEPTION установлены на True, но все равно отладчик не появляется в исключениях.

Ответ 1

Как описано в документации Flask по адресу:

http://flask.pocoo.org/docs/quickstart/#debug-mode

использование:

app.debug = True

В mod_wsgi вы не используете app.run(), хотя.

Убедитесь, что вы устанавливаете "app.debug" в глобальной области действия, а не в условном разделе, где проверяется, является ли __name__ __main __.

Ответ 2

Вы можете использовать интерактивный отладчик, предоставляемый werkzeug:

from werkzeug.debug import DebuggedApplication application = DebuggedApplication(app, True)

Это я, предложенный @jd для меня.