flask.g不在整个uWSGI进程中保持状态

时间:2018-12-20 18:08:20

标签: python flask uwsgi

这是我在g商店中设置对象MyObject的方式:

ctx = APP.app_context()
ctx.g.my_object= MyObject()

用户登录后,我使用以下方法将一些信息存储在该商店中:

ctx.g.my_object.set_key('stuff')

然后,我要取出密钥,我使用:

obj = ctx.g.get('my_object')
key = obj.get_key('stuff')

...在本地运行时,它可以正常工作。但是,当我部署并使用nginx和uwsgi运行flask应用程序时,很明显,只有原始的uwsgi进程才能访问该“设置”键(“东西”)。

我的理解是g对象与应用程序上下文相关联,该上下文比uwsgi进程更高。老实说,由于uwsgi启动了单独的进程,所以我看不到这是怎么可能的。那么也许这些信息不正确?

0 个答案:

没有答案