问题
How can I activate the Flask debugger when running under mod_wsgi?
I have DEBUG
, PROPAGATE_EXCEPTION
and PRESERVE_CONTEXT_ON_EXCEPTION
set to True
, but still the debugger doesn't appear on exceptions.
回答1:
As described in the Flask documentation at:
http://flask.pocoo.org/docs/quickstart/#debug-mode
use:
app.debug = True
Under mod_wsgi you aren't doing the app.run() though.
Ensure you are setting 'app.debug' at global scope and not in a conditional section where checking whether __name__ is __main__.
回答2:
You may use interactive debugger provided by werkzeug:
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(app, True)
This is earley suggested by @jd work for me.
来源:https://stackoverflow.com/questions/10566107/activating-the-flask-debugger-when-running-under-mod-wsgi