一、为什么需要开启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)
三、代码示例如下
![728e71cf869593f763c522611ce4b396.png](https://i-blog.csdnimg.cn/blog_migrate/902861facdea9f5f42ff6b57bc8341f6.jpeg)
当关闭debug模式,app.run(debug=False)时,运行后,浏览器输入http://127.0.0.1:5000/,如下图所示:
![771d96eaa06d642482e404d94717b70c.png](https://i-blog.csdnimg.cn/blog_migrate/7a1dba9ebad29fd46ec384bd651e24ce.jpeg)
因为除以0数导致代码运行异常,但是在浏览其中只是看到Internal Server Error的错误,没有看到具体的错误的原因。
如果开启了debug模式,app.run(debug=True)时,运行后会出现调试页面,如下图所示:
![7733425903d0b9a4359c50bcfa60084d.png](https://i-blog.csdnimg.cn/blog_migrate/2b72f48178eacf3ce5ad7406c464d9c6.jpeg)
可以看到调试页面提示我们是因为x/y中做除以0的操作
我们可以点击出错那一行的temination,输入pin码后进行调试
![bdb63f207420c17639c6857f9b6747e4.png](https://i-blog.csdnimg.cn/blog_migrate/5da61d368d06dce6992b8a5e6de1924e.jpeg)
点击上图红框中的图标,弹出一个提示框提示输入pin码
![2c74a33576e5fe94d64741d9b60be0bd.png](https://i-blog.csdnimg.cn/blog_migrate/6cdafd64d8848d105e85aceeef3a0d0d.jpeg)
pin在代码运行页面可以找到,如下图中的红框中就是是pin码
![5d0cf57c691f235ba2d848747019f926.png](https://i-blog.csdnimg.cn/blog_migrate/9cf09f6d0748a79eb78f1517cab983a7.jpeg)
找到pin码,输入pin码后,就可以进行调试了,如下图所示:
![edc588e96f8c08b4b86417f506a53935.png](https://i-blog.csdnimg.cn/blog_migrate/9da9622d204c0117708d944a0b129e8b.jpeg)
调试过程如下:
![ae754c24aa4fe8079ff4f0a4fa02e23a.png](https://i-blog.csdnimg.cn/blog_migrate/a2fea5589260ada2256765f7817656a6.jpeg)
历史相关文档:
Flask实战(1):HelloWorld