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