最近我开始使用 threading.local() 作为一些 api 在请求期间存储和访问状态的方式,而无需访问请求对象。
所以可以说我有一定的代码:
_thread_local = threading.local()
_thread_local.theme = 'darkblues'
_thread_local.theme
该变量持续多长时间?我是否必须在请求结束时手动取消设置,比如自定义中间件?或者它在完成处理请求后被 Django 自动删除?
最近我开始使用 threading.local() 作为一些 api 在请求期间存储和访问状态的方式,而无需访问请求对象。
所以可以说我有一定的代码:
_thread_local = threading.local()
_thread_local.theme = 'darkblues'
_thread_local.theme
该变量持续多长时间?我是否必须在请求结束时手动取消设置,比如自定义中间件?或者它在完成处理请求后被 Django 自动删除?