Login

RequestMiddleware

Author:
martync
Posted:
June 29, 2009
Language:
Python
Version:
1.0
Score:
-3 (after 5 ratings)

Add RequestMiddleware to your MIDDLEWARE_CLASSES settings Then, when you need request in special cases, call get_request(), which returns the request object. This has to be used in very special cases.

 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. Template tag - list punctuation for a list of items by shapiromatron 10 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
  5. Help text hyperlinks by sa2812 1 year, 6 months ago

Comments

ddanier (on June 29, 2009):

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

#

Please login first before commenting.