python - Django 中间件线程安全吗?

标签 python django thread-safety middleware

Django 中间件线程安全吗?我可以做这样的事情吗,

class ThreadsafeTestMiddleware(object):

    def process_request(self, request):
        self.thread_safe_variable = some_dynamic_value_from_request

    def process_response(self, request, response):
        # will self.thread_safe_variable always equal to some_dynamic_value_from_request?

最佳答案

为什么不将您的变量绑定(bind)到请求对象,像这样:

class ThreadsafeTestMiddleware(object):

    def process_request(self, request):
        request.thread_safe_variable = some_dynamic_value_from_request

    def process_response(self, request, response):
        #... do something with request.thread_safe_variable here ...

关于python - Django 中间件线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6214509/

相关文章:

c# - 在另一个线程中设置的变量不获取/保留值

python - 计算过滤器中的多对多值

java - 使 Java 的 ByteBuffer 线程安全的选项

c# - TypeErrorException 未处理 IronPython

python - urllib2/httplib 如何通过 Squid 代理与 HTTP 1.1 进行 HTTPS 连接?

从 2.3.5 升级到 2.4.1 后,Django-CMS 页面全为空白

python - 如何使用 MySql 上的 Python Django 让应用程序在 Heroku 上运行? KeyError : '' , 代码=H10 描述 ="App crashed"

c# - lock 和 monitor 可以安全地用在同一个对象上吗?

Python 字符串列表到 MySQL

python - 将变量与数字相乘时遇到问题