我正在使用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)
或者还有其他方法吗
答案 0 :(得分:2)
如果是每次请求,请将其存储在session(或者cookie)中。
如果您不使用会话或Cookie,请查看Django's low level cache API。您可以将值存储在缓存中并稍后访问它。
>>> cache.set('userid', 234, 30)
然后在另一个背景下
>>> cache.get('userid')
234