- 前言
- 从配置对象中加载
- 从配置文件中加载
- 从环境变量中加载
- 总结
前言
Flask配置加载有三种方式:
- 从配置对象中加载
- 从配置文件中加载
- 从环境变量中加载
从配置对象中加载
加载方法:app.config.from_object()
参数:配置对象(类对象)
settings.py配置文件内容
# 配置对象 class DefaultConfig(object): SERCRET_KEY = 'dfghjklERTYUIO3456789456789#$%^&*FGHJKL:' MYSQL_HOST = '127.0.0.1' MYSQL_PORT = 3306
读取配置
from flask import Flask
# 导入配置类
from settings import DevelopmentConfig
app = Flask(__name__)
app.config.from_object(DevelopmentConfig)
# 获取配置信息
printf(app.config.get("MYSQL_HOST"))
if __name__ == '__main__':
app.run()
从配置文件中加载
加载方法:app.config.from_pyfile()
参数:配置文件
settings.py配置文件内容
SERCRET_KEY = 'dfghjklERTYUIO3456789456789#$%^&*FGHJKL:' MYSQL_HOST = '127.0.0.1' MYSQL_PORT = 3306
读取配置
from flask import Flask
app = Flask(__name__)
# 从文件中加载
app.config.from_pyfile("settings")
# 获取配置信息
printf(app.config.get("MYSQL_HOST"))
if __name__ == '__main__':
app.run()
从环境变量中加载
加载方法:app.config.from_envvar()
参数:配置文件
配置环境变量
从环境变量中读取读取配置
from flask import Flask
app = Flask(__name__)
# 从环境变量中加载
app.config.from_envvar("settings")
if __name__ == '__main__':
app.run()
总结
从配置对象中加载比较常用,因为类可以继承。
从配置文件中加载,不怎么常用,但是官方推荐使用。
从环境变量中加载,安全性较高,可以存放一些重要的配置。



