1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | try:
from threading import local
except ImportError:
from django.utils._threading_local import local
_thread_locals = local()
def get_request():
return getattr(_thread_locals, 'request', None)
class RequestMiddleware(object):
"""Saves the request in thread local"""
def process_request(self, request):
_thread_locals.request = request
|
More like this
- Enable AWS ELB with SSL Termination by zvikico 7 months, 2 weeks ago
- PermanentRedirectMiddleware by marinho 3 years, 6 months ago
- HttpMethodsMiddleware by hawkeye 4 years, 10 months ago
- Color SQL logging middleware by moe 4 years ago
- Add Extra Headers to Test Client Requests by luftyluft 3 years, 7 months ago
Comments
Does this work without side-effects? Having request in the thread could simplify things sometimes...
#