Ваш вопрос не дает подробностей, но, исходя из вашего примера (установка некоторых переменных запроса), он звучит так, как будто вам нужно Запрос промежуточного программного обеспечения .Взгляните на встроенный django.contrib.auth.middleware.AuthenticationMiddleware
для примера:
class AuthenticationMiddleware(object):
def process_request(self, request):
assert hasattr(request, 'session'), "The Django authentication middleware requires session middleware to be installed. Edit your MIDDLEWARE_CLASSES setting to insert 'django.contrib.sessions.middleware.SessionMiddleware'."
request.user = SimpleLazyObject(lambda: get_user(request))
Вам нужно определить класс с помощью метода process_request
(как показано выше).Метод process_request
будет вызываться для каждого запроса и передаваться экземпляру запроса.Внутри метода вы можете проверить request.user
, аутентифицирован ли пользователь и установить любые переменные, которые вы хотите для текущего запроса.