配置
flask的配置文件有诸多做法,比如基本的如下设置
app.config["DEBUG"] = True
app.debug = True
配置文件配置
app.config.from_pyfile("settings.py")
settings.py文件长得可能像下面这样
DEBUG = True # 调试模式
SECRET_KEY = "ZeGe NB" # session密钥
类对象配置
app.config.from_object("settings.BaseConfig")
这其实是从一个叫settings里的文件导入Config的类对象,这个类对象可能长下面这样
class BaseConfig: # 基本配置类
SECRET_KEY = os.getenv('SECRET_KEY', 'some secret words')
ITEMS_PER_PAGE = 10
class DevelopmentConfig(BaseConfig):
# 开发环境
DEBUG = True
class TestingConfig(BaseConfig):
# 上线环境
TESTING = True
其他配置
- 通过环境变量配置
app.config.from_envvar("环境变量名称")
- json文件配置
app.config.from_json("json文件名称")
- 字典格式
app.config.from_mapping({'DEBUG': True})