Python在django app

时间:2015-10-26 21:55:14

标签: python django multithreading

我正在使用django App,我有几个python模块。

当用户发布内容时,其中有用户ID

userid = 234

从帖子中我有各种各样的模块正在发挥作用。

现在在所有这些模块中,我想要{logis}中可以使用的userid

我真的不想在任何地方明确提供该ID。

我有什么方法可以在userid的开头设置post,并且可以在我用于该请求的所有模块中使用

我可以使用这样的东西

tdata = threading.local()
tdata.userid = 234

然后在parser_module.py

tdata = threading.local()
log.info(tdata.userid)

或者还有其他方法吗

1 个答案:

答案 0 :(得分:2)

如果是每次请求,请将其存储在session(或者cookie)中。

修改

如果您不使用会话或Cookie,请查看Django's low level cache API。您可以将值存储在缓存中并稍后访问它。

>>> cache.set('userid', 234, 30)

然后在另一个背景下

>>> cache.get('userid')
234