Как ограничить страницы в 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