Flask Debugger无法在Windows下运行

时间:2015-03-21 05:38:58

标签: python debugging flask

我是Python的新手,尝试在Windows 8.1下试验示例代码。

http://flask.pocoo.org/docs/0.10/quickstart/它说"如果启用调试支持,服务器将在代码更改时重新加载,它还将为您提供有用的调试器"。

我已将代码app.run(debug=True)添加到上一页的示例代码中。服务器现在将重新加载代码更改(如所承诺的),但是当我创建语法错误时,"有用的调试器"不显示。相反,我在命令提示符下收到错误消息。

任何想法为什么?我怀疑答案可能在Can't enable debug mode in Flask,但这对我来说基本上是无法理解的。

到目前为止,我已尝试重新启动计算机并将代码放在不同的位置。我不是在分叉的环境中(据我所知)。对于那些好奇的人,我的源代码如下所示:

from flask import Flask
app = Flask(__name__)

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

@app.route('/')
def hello_world():
    return 'Hello World! #note the deliberate syntax error


if __name__ == '__main__':
    app.debug = True
    app.run()

1 个答案:

答案 0 :(得分:1)

调试器用于在语法上有效的程序中调试异常。尝试在代码中引发异常,在浏览器窗口中访问URL,您将看到非常有用的调试器。另请参阅http://flask.pocoo.org/snippets/21/

如您所见,语法错误将显示在控制台上。这就是它的工作原理。