Как ограничить страницы в Django? если "@login required(login_url='login')" не работает

Я работаю над проектом signup-login в Django и хочу ограничить главную страницу... но по какой-то причине этот код не работает... вы можете сказать мне почему? и есть ли другой способ ограничить страницы в Django? @login_required(login_url='login')

views.py

@login_required(login_url='login')
def index(request):
   all_members = {}
   return render(request, "HTML/index.html",{'Members': all_members})

Вы можете сделать что-то вроде:

if not request.user.is_authenticated: #if the user is not authenticated
    return HttpResponseRedirect(reverse("login")) #redirect to login page
else:
    #code

А что касается вашего кода, включили ли вы в него:

from django.contrib.auth.decorators import login_required

Вернуться на верх