Advertisement
Guest User

django_global_request

a guest
Aug 11th, 2024
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. import contextvars
  2. import django.http
  3.  
  4. GLOBAL_REQUEST = contextvars.ContextVar("GLOBAL_REQUEST", default=None)
  5.  
  6. class GlobalRequest:
  7.     def __init__(self, get_response):
  8.         self.get_response = get_response
  9.    
  10.     def __call__(self, request):
  11.         global GLOBAL_REQUEST
  12.         GLOBAL_REQUEST.set(request)
  13.         return self.get_response(request)
  14.  
  15. # 用这个获取 request 实例
  16. def get_request() -> django.http.HttpRequest:
  17.     return middleware.GLOBAL_REQUEST.get()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement