flask中导入配置的方式

从外部导入配置文件一般使用两种方式

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文件的路径问题

你可能感兴趣的