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).获取配置与上面两种方式一致
Original: https://blog.csdn.net/weixin_69086309/article/details/124372203
Author: adminusers186
Title: Flask配置
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/746295/
转载文章受原作者版权保护。转载请注明原作者出处!