Flask配置

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球