一、flask应用配置
在Django中,有一个程序的配置文件settings.py,但是在flask中并没有settings.py这个文件,不过不必担心,flask提供了3种应用配置的方式,分别如下:
- app.config.from_pyfile(file):使用配置文件
- app.config.from_object(obj):使用对象配置参数
- app.config:直接操作全局对象
下面以配置应用的debug参数为True为例子
二、 使用文件配置: app.config.from_pyfile(file)
- config.cfg文件(与app同级的目录)
DEBUG = True
- app.py
# 文件名: 配置文件一般是.cfg结尾
app.config.from_pyfile("config.cfg")
三、 使用对象配置:app.config.from_object(obj)
class Config(object):
DEBUG = True
ITCAST = 'PYTHON'
app.config.from_object(Config)
四、直接操作app.config字典
app.config可以理解为是一个字典,里面对应不同的k-v,可以自己设定配置参数。
注意:
current_app对应于全局所创建出来的app的代理人,相当于app,current_app操作和直接操作app一样的。
app.config['DEBUG'] = True
from flask import current_app
current_app.config.get('debug')
网友评论