flask中导入配置的方式
2018-04-20 本文已影响0人
胖虎很可爱
从外部导入配置文件一般使用两种方式
1.app.config.from_object
这种方式是现在项目中创建一个config.py文件,里面定义配置类,例如:创建一个config.py
class baseconfig(object):
DEBUG=True
NAME = 'changhao'
config={
"base":baseconfig,
}
注意:
类中的配置项必须是大写的,否则读取配置失败.
一般来说这种方式都是把通用配置写在基类中,然后根据需要写子类,最后定义一个config字典,把所有子类配置进去,这样在导入配置时:
from config import config
使用:
app.config.from_object(config["base"])
print(app.config.get("NAME"))
2.app.config.from_pyfile
这种方式使用较为简单
先创建一个config.py的文件
然后在其中写入配置项
使用时直接app.config.from_pyfile()即可
例如:创建一个config.py文件
DEBUG=True
NAME = 'changhao'
AGE=18
# 这些配置项的键值必须是大写
取值时:
app.config.from_pyfile("config.py")
# 注意config.py文件的路径问题