这是我在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启动了单独的进程,所以我看不到这是怎么可能的。那么也许这些信息不正确?