繁体   English   中英

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

[英]How do you debug url routing in Flask?

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

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

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

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

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

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

只需转到: Tools -> Attach to Process并选择不是灰色的Python.exe(这是visual studio已经调试的初始烧录代码),然后做一些会导致断点被击中的东西(例如重新加载页面),你应该有成功。

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

app.debug = True

要么

app.run(debug=True)

然后:

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

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

可悲的是,当前版本的PTVS不支持Flask项目。

好消息是:已经发布的PTVS 2.1 alpha确实: http ://pytools.codeplex.com/wikipage?title = Flask

您可以使用调试模式关闭重新加载

app.run(debug=True, use_reloader=False)

Flask错误处理文档详细介绍了调试选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM