Вы можете проверить, активен ли пользователь в django. Промежуточное ПО применяется следующим образом
class StackoverflowMiddleware(object):
def __init__(self,get_response):
self.get_response=get_response
def __call__(self,request):
try:
response=self.get_response(request)
if request.user.is_authenticated:
print('Run when user Are login')
else:
print('Run when user Are not login')
except Exception as e:
self.process_exception(request,e)
return response
def process_exception(self,request,exception):
print(exception.__class__.__name__)
print(exception)
return None
Вы также используете MiddleWareMixin
проверить аутентификацию пользователя