Guest User

Untitled

a guest
Sep 9th, 2020
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. import threading
  2.  
  3. from django.middleware.csrf import get_token
  4.  
  5. _thread_locals = threading.local()
  6.  
  7.  
  8. def get_current_request():
  9.     """Allows to get request object anywhere."""
  10.  
  11.     return getattr(_thread_locals, "request", None)
  12.  
  13.  
  14. def RequestHandlerMiddleware(get_response):
  15.     def middleware(request):
  16.         # Writes request object to local thread
  17.         get_token(request)
  18.         _thread_locals.request = request
  19.  
  20.         response = get_response(request)
  21.  
  22.         # Cleares request object from local thread
  23.         _thread_locals.request = None
  24.         return response
  25.  
  26.     return middleware
  27.  
Add Comment
Please, Sign In to add comment