我是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()
答案 0 :(得分:1)
调试器用于在语法上有效的程序中调试异常。尝试在代码中引发异常,在浏览器窗口中访问URL,您将看到非常有用的调试器。另请参阅http://flask.pocoo.org/snippets/21/
如您所见,语法错误将显示在控制台上。这就是它的工作原理。