如何调试Flask中的url路由?

2024-10-01 09:16:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用visualstudio2013的pythotools开发一个Flask网站,它有自己的调试器,允许我逐步完成初始设置代码,直到app.run()

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

@app.route('/')
def url_index():
     return render_template('index.html') 

我知道该函数正在运行,因为服务器确实用索引.html,但如果我在最后一行设置断点,它就永远不会被命中。在

有没有办法调试这些路由功能?Flask说它有一个调试器,但我怎么使用它呢?它与visualstudio兼容吗?在


Tags: run代码appurlflask路由indexreturn
3条回答

对于Flask调试器,可以将app.debug设置为True

app.debug = True

或者

^{pr2}$

然后:

@app.route('/')
def index():
   raise
   return render_template('index.html') 

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

6个月后,虽然仍然无法在flask中自动调试URL路由,但您可以手动将调试器附加到flask进程,但如果重新启动服务器或自动重新加载程序检测到.py文件中的更改并重新启动,则必须重新添加它。在

去吧: Tools -> Attach to Process 然后选择Python.exe即而不是变灰(这是VisualStudio已经在调试的初始flask代码),然后执行一些可能导致断点命中的操作(例如,重新加载页面),您应该会成功。在

遗憾的是,当前版本的ptv不支持Flask项目。在

好消息是:已经发布的ptvs2.1alpha可以做到:http://pytools.codeplex.com/wikipage?title=Flask

相关问题 更多 >