1_Flask开启debug
Posted nichengshishaonian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1_Flask开启debug相关的知识,希望对你有一定的参考价值。
DEBUG模式
为什么要开启debug模式:
- 如果开启了debug模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置, 方便开发者调试。
- 如果开启了debug模式,那么以后在修改
Python
代码,并保存后,则flask会自动重启,加载最新的代码, 重新加载整个网站,而不需要重新运行。
配置debug 模式的4种方式:
在
app.run()
中传递一个参数debug=True
... if __name__ == '__main__': app.run(debug=True)
给
app
对象设置debug 属性为 True... app = Flask(__name__) app.debug = True ...
配置参数形式:
app.config.update(DEBUG=True)
# 注意此时的DEBUG是要大写的app = Flask(__name__) app.config.update(DEBUG=True)
加载配置文件(config.py)的方式来实现:
app.config.from_object(config)
# 1. 新建 config.py 文件,用来存储有关配置的信息 DEBUG = True --------------------------------------------------
# 2. 在运行的flask 文件中, 导入 配置文件config.py
from flask import Flask
import config
app = Flask(__name__)
app.config.from_object(config)
...
# 或者
Class Config(object):
DEBUG = True
app.config.form_object(Config)
使用
app.config.from_pyfile` 的方式来加载配置文件。(此加载方式不局限于.py 文件,还可以是其他后缀的文件), 如:app = Flask(__name__) # app.config.from_pyfile('config.py') # app.config.from_pyfile('config.txt') app.config.from_pyfile('config.cnf', silent=True) # 传递 silent=True, 那么这个文件即使没有找到,也不会报错, 默认silent=False
- 这种方式加载配置文件, 不局限于.py 文件
- 这种方式可以传递
silent=True
, 那么这个文件没有找到的情况下,程序也不会报错
以上是关于1_Flask开启debug的主要内容,如果未能解决你的问题,请参考以下文章