在Flask框架中设置全局属性

Ste*_*You 3 python flask

我正在使用Flask/Python开发一个小型Web项目.这是一个没有数据库的简单客户端应用程序.

我想将REST服务地址设置为全局属性,但尚未弄清楚如何执行此操作.

我知道可以在flask.config中设置属性,如下所示:

app = Flask(__name__)
app.config['attribute_name'] = the_service_address
Run Code Online (Sandbox Code Playgroud)

但蓝图模块无法访问"app"对象.

非常感谢你的时间.

Rob*_*wie 8

在请求上下文中(即在视图/处理程序中),您可以访问配置 current_app

from flask import current_app
current_app.config['attribute_name']
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这在每个问题中都不起作用 - 尝试在请求上下文之外访问“current_app”将导致“运行时错误:在应用程序上下文之外工作”。 (2认同)