第一种导入配置文件方法: 创建一个配置文件,内容为开启debug,注意里面的参数要大写 config.cfg DEBUG = True 在flask中导入配置文件 语句 app.config.from_pyfile('') app.config.from_pyfile('config.cfg
第一种导入配置文件方法:
创建一个配置文件,内容为开启debug,注意里面的参数要大写
config.cfgDEBUG = True
在flask中导入配置文件
语句 app.config.from_pyfile('')app.config.from_pyfile('config.cfg')
重新启动后会发现debug已经启动
当我们代码写错的时候,就会在页面显示出来详细错误
开启debug后,保存文件会自动重启flask
例如我们在首页视图里写个 1 / 0
第二种导入配置文件方法:
app.config.from_object() 使用对象导入配置内容
# 2、对象导入class Config(object):
DEBUG = True
app.config.from_object(Config)
项目中用类对象导入较为普遍。
第三种导入配置文件方法:
前面两种 app.config.from_pyfile和app.config.from_object 都是将导入进来的参数传给 app.config
当要设置的配置文件内容少的情况下,可以直接赋值传参给 app.config
app.config 本身就是一个字典对象
app.config["DEBUG"] = True即可
取值
1、例如我们往配置文件中写入了一个自定义的参数内容,在首页视图想取出来参数值的时候,通过
app.config.get['key'] 从app.config字典对象中的get方法获取key参数对应的值,print输出
可以看到,在访问首页视图的时候,会在命令行中输出INCAST参数的值,这就达到一个从配置文件中取值的过程
2、current_app模块,类似于我们创建flask对象的名字app,他的代理人了,可以代替app去做一些事情
可以理解为,操作current_app 就相当于操作app,两种方法都可以
From flask import Flask,current_appclass Config(Object):
DEBUG = True
INCAST = 'python333'
........
.route("/")
def index():
print(current_app.config.get('INCAST'))