最近,我开始使用 threading.local() 作为某些 api 在请求期间存储和访问状态的方式,而无需访问请求对象。
假设我有特定的代码:
_thread_local = threading.local()
_thread_local.theme = 'darkblues'
那要多久_thread_local.theme
变量持续?我是否必须在请求结束时在自定义中间件中手动取消设置?或者Django在处理完请求后自动删除它?
它将持续多久threading.local()
Lasts,即请求的生命周期。之后就不需要什么特别的了。 Django 没有做太多的事情来管理线程局部变量的状态,因此请求结束后事情可能会继续存在。这真的是个问题吗?您可能最终会将该值设置为下一个请求中需要的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)