Перенаправление на страницу авторизации
хотел узнать, как определить такое поведение сайта, чтобы при получении любой его страницы пользователь сразу перенаправлялся на страницу авторизации?
Ответы (1 шт):
Автор решения: Sergey S.
→ Ссылка
Если вы хотите, чтобы неавторизованные пользователи не могли получить доступ к определенной странице, перед ее функцией-представлением (view) используйте декоратор @login_required (подробнее), а перед классом-представлением – @method_decorator(login_required, 'dispatch'). Как вариант, можно включить в класс-представление наследование от LoginRequiredMixin (подробнее). Примеры ниже.
# views.py
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
@login_required
def some_view(request):
...
class SomeView(LoginRequiredMixin, View):
login_url = '/login/'
redirect_field_name = 'next'
...
Узнайте больше в официальной документации