Flask项目配置文件加载方式:
1.从配置对象中加载
2.从配置文件中加载
3.从环境变量中加载
1.从配置对象中加载
(1).实现步骤:
- 创建配置类(建议单独文件中创建)
- 加载配置对象
- 使用配置
(2).示例:
1).settings.py代码:
class DefaultConfig(object):
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
2).Flask实例文件代码:
from flask import Flask
# 导入配置类
from settings import DefaultConfig
app = Flask(__name__)
# 从配置对象中加载配置
app.config.from_object(DefaultConfig)
@app.route('/')
def index():
# get方式调用配置
mysql_port = app.config.get('MYSQL_PORT')
print(mysql_port)
# 字典键值方式调用配置
mysql_host = app.config['MYSQL_HOST']
print(mysql_host)
return 'load config from object'
2.从配置文件加载
(1).实现步骤:
- 创建配置文件(py文件或其他格式文件均可)
- 加载配置文件
- 使用配置
(2).示例:
1).创建配置文件settings.py, 并编写配置信息:
MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
2).Flask实例代码:
import toml as toml
from flask import Flask
app = Flask(__name__)
# 从文件加载配置
app.config.from_pyfile('settings.py',load=load=toml.load)
@app.route('/')
def index():
# 获取配置信息
mysql_port = app.config.get('MYSQL_PORT')
print(mysql_port)
mysql_host = app.config['MYSQL_HOST']
print(mysql_host)
return 'Hello Flask'
if __name__ == '__main__':
app.run()
3.从环境变量中加载
(1).实现步骤:
- 创建配置文件(存放敏感信息, 不与项目同目录)
- 添加配置文件环境变量
- 获取配置
(2).添加配置文件环境变量
1).创建配置文件, 并拷贝配置文件路径: 步骤略
2).加载配置文件:
app.config.from_envvar('settings')
注意: 如果配置文件加载不到则会抛出异常, 禁止抛出异常可以添加silent参数为TRUE, 即app.config.from_envvar('settings', silent=True)
3).设置配置文件的环境变量
4).获取配置与上面两种方式一致
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)