你如何在Flask中调试url路由?

Mig*_*ell 8 python flask visual-studio-2013

我正在使用Visual Studio 2013的PythonTools开发Flask网站,它有自己的调试器,这使我可以逐步完成初始设置代码,直到 app.run()

但是我要调试的代码是路由代码,如下所示:

@app.route('/')
def url_index():
     return render_template('index.html') 
Run Code Online (Sandbox Code Playgroud)

我知道函数正在运行,因为服务器确实以index.html响应,但是如果我在最后一行放置一个断点,它将永远不会被击中.

有没有办法调试这些路由功能?Flask表示它附带一个调试器,但我该如何使用它?它是否与Visual Studio兼容?

atu*_*pal 4

对于 Flask 调试器,您可以设置app.debugTrue

app.debug = True
Run Code Online (Sandbox Code Playgroud)

或者

app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

进而:

@app.route('/')
def index():
   raise
   return render_template('index.html') 
Run Code Online (Sandbox Code Playgroud)

然后你可以在浏览器中使用 Flask 调试器来调试该函数。