flask 配置文件

flask项目的配置都是通过app.config对象来进行配置的。app.config对象是flask.config.Config类(继承自dict)的一个实例。

四种方式进行项目的配置

1.硬编码:

app.config["DEBUG"] = True

2.使用update()方法:

1. app.config.update(DEBUG=True, SECRET_KEY="...")

2. app.config.update({"DEBUG": "True", "SECRET_KEY": "..."})

3.form_object()方法(最常用):

用一个模块专门存储配置项,假设有一个config.py模块,可以用form_object()方法进行加载。该方法可以接受模块的字符串名称,也可以接受模块对象,还可以接受类对象。

# config.py
DEBUG = True
SECRET_KEY = "..."
# 1. 通过文件名加载
app.config.from_object("config")

# 2. 通过模块对象加载
import config
app.config.from_object(config)

4.form_pyfile()方法:

用一个文件专门存储配置项,该文件可以不是一个模块(即以.py结尾)。假设有一个setting.txt文件,用form_pyfile()方法进行加载,该方法接受文件的字符串名称。

# setting.txt
DEBUG = True
SECRET_KEY = "..."
app.config.from_pyfile('settings.txt', silent=True)

# silent=True 表示配置文件不存在时不抛出异常,默认为False

 

你可能感兴趣的:(python)