[Python] 纯文本查看 复制代码
# 创建current_app_demo.py
from flask import Flask, current_app
app1 = Flask(__name__)
app2 = Flask(__name__)
# 以redis客户端对象为例# 用字符串表示创建的redis客户端# 为了方便在各个视图中使用,将创建的redis客户端对象保存到flask app中,# 后续可以在视图中使用current_app.redis_cli获取
app1.redis_cli = 'app1 redis client'
app2.redis_cli = 'app2 redis client'
@app1.route('/route11')def route11():
return current_app.redis_cli
@app1.route('/route12')def route12():
return current_app.redis_cli
@app2.route('/route21')def route21():
return current_app.redis_cli
@app2.route('/route22')def route22():
return current_app.redis_cli
运行
export FLASK_APP=current_app_demo:app1
flask run
# 访问/route11 显示app1 redis client
# 访问/route12 显示app1 redis client