RequestMiddleware

 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

  1. DebugMiddleware footer with links to quick open file/line# in TextMate on local machine by felix_the_third 3 years, 4 months ago
  2. Get current user without a request object by t_rybik 2 years, 8 months ago
  3. PermanentRedirectMiddleware by marinho 4 years, 10 months ago
  4. DebugFooter middleware by simon 5 years ago
  5. Effective content caching for mass-load site using redirect feature by nnseva 1 year, 10 months ago

Comments

ddanier (on June 29, 2009):

Does this work without side-effects? Having request in the thread could simplify things sometimes...

#

(Forgotten your password?)