5.Flask程序加载配置的三种方式
# d03_config.py
配置都放在app.config, 可以简单理解为是一个字典.
# 加载方式一, 通过类, 灵活
# class Config:
# REDIS_URL = 'redis://127.0.0.1/1'
# app.config.from_object(Config)
# 加载方式二, 通过配置文件
# app.config.from_pyfile('d03_conf.ini')
# 加载方式三, 通过环境变量取到配置文件.方便管理多种环境. 测试环境读取测试配置, 开发环境读取开发配置
app.config.from_envvar('CONFIG_FILE')
备注:
项目中通常配置项很多, 以文件读取第三种为主. 敏感信息通过运维时环境变量传进来.
第三种加载配置文件的方式:
如果是在pycharm中:
点开文件配置
找到环境变量
添加并填写环境变量的键值对
导入环境变量名称与填写的环境变量名称相对应
这样做的好处是放置开发时将数据库账号密码等会出现在配置文件内的敏感信息上传至github,而这些配置信息通过后期运维时再传入。