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
- DebugMiddleware footer with links to quick open file/line# in TextMate on local machine by felix_the_third 3 years, 4 months ago
- Get current user without a request object by t_rybik 2 years, 8 months ago
- PermanentRedirectMiddleware by marinho 4 years, 10 months ago
- DebugFooter middleware by simon 5 years ago
- Effective content caching for mass-load site using redirect feature by nnseva 1 year, 10 months ago
Comments
Does this work without side-effects? Having request in the thread could simplify things sometimes...
#