创建一个配置类
config.py代码
class Config:
NAME = '李四'
flask实例文件代码
from flask import Flask
# 导入配置类
from config import Config
app = Flask(__name__)
# 从配置对象中加载
app.config.from_object(Config)
@app.route('/hello')
def hello():
# get方式调用配置
print(app.config.get('NAME'))
return 'hello world'
if __name__ == "__main__":
app.run(debug=True)
这里使用ApiPost进行测试
2.从配置文件中加载
创建一个py文件从中加载数据
setting.py 代码
KEY = 'dsagqtesaga'
flask实例文件代码
from flask import Flask
# 导入配置类
from config import Config
app = Flask(__name__)
# 从配置对象中加载
app.config.from_object(Config)
# # 从配置文件中加载
app.config.from_pyfile('settings.py')
@app.route('/hello')
def hello():
# get方式调用配置
print(app.config.get('NAME'))
print(app.config.get('KEY'))
return 'hello world'
if __name__ == "__main__":
app.run(debug=True)
测试结果
3.从环境变量中加载
首先创建一个文件
111.py
TIME=12
右上角点击main编辑配置
点击环境变量
新建一个环境变量 变量名 以及要加载的文件路径
flask实例文件代码
from flask import Flask
# 导入配置类
from config import Config
app = Flask(__name__)
# 从配置对象中加载
app.config.from_object(Config)
# # 从配置文件中加载
app.config.from_pyfile('settings.py')
# # 从环境变量中加载
app.config.from_envvar('time')
@app.route('/hello')
def hello():
# get方式调用配置
print(app.config.get('NAME'))
print(app.config.get('KEY'))
print(app.config.get('TIME'))
return 'hello world'
if __name__ == "__main__":
app.run(debug=True)
测试结果
以上三种配置方式官方推荐使用从配置文件中加载信息
但是
当代码上传到码云进行开源可能存在信息泄露的隐患
这个时候我们使用环境变量把一些敏感信息存在文件中
这样能够大大的提高我们的信息安全



