Flask配置管理

46 阅读1分钟

配置

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})