一、为什么需要开启debug模式
1)方便定位:当开启了debug模式,如果代码中抛出了异常,在浏览的页面中可以看到具体的错误信息,以及具体的错误代码位置,方便定位问题。
2)方便调试:当开启了debug模式,那么修改python代码后,只需按“Ctrl+S”保存,flask会重新加载整个页面,不需要手动点击重新运行。
二、配置debug模式的四种方法
1)在app.run()中传递一个参数debug=True
2)设置app.debug=True
3)通过配置参数配置:app.config.update(DEBUG=True)
4)通过配置文件配置:app.config.from_object(config)
三、代码示例如下
当关闭debug模式,app.run(debug=False)时,运行后,浏览器输入http://127.0.0.1:5000/,如下图所示:
因为除以0数导致代码运行异常,但是在浏览其中只是看到Internal Server Error的错误,没有看到具体的错误的原因。
如果开启了debug模式,app.run(debug=True)时,运行后会出现调试页面,如下图所示:
可以看到调试页面提示我们是因为x/y中做除以0的操作
我们可以点击出错那一行的temination,输入pin码后进行调试
点击上图红框中的图标,弹出一个提示框提示输入pin码
pin在代码运行页面可以找到,如下图中的红框中就是是pin码
找到pin码,输入pin码后,就可以进行调试了,如下图所示:
调试过程如下:
历史相关文档:
Flask实战(1):HelloWorld