将对象存储在Flask对象上

时间:2017-02-05 17:09:32

标签: flask

我需要在flask.Flask实例上存储一个对象。天真的方法就是分配这样的属性。

app = flask.Flask(__name__)
app.my_object = MyObject()

我计划稍后在像这样的应用程序上下文中引用它:

flask.current_app.my_object

我怀疑这种方法是线程保存。 Flask鼓励有没有正确的方法来做到这一点?如果没有,您将如何安全地实施上述方法?

1 个答案:

答案 0 :(得分:2)

我最终使用了配置对象。

app.config['MY_OBJECT'] = MyObject()

您可以在请求中像这样引用它。

current_app.config['MY_OBJECT']