Как автоматически переходить на страницу входа?

Как сделать так, что если пользователь не авторизован, то его с любой страницы перенаправляет на страницу входа. LOGIN_URL не работает(
urls.py
path('login/', auth_views.login, name='login')

setting.py
LOGIN_URL = '/login/'
  • Вопрос задан
  • 365 просмотров
Пригласить эксперта
Ответы на вопрос 2
LOGIN_URL работает, просто надо дочитать документацию до конца

from django.conf import settings
from django.shortcuts import redirect

def my_view(request):
    if not request.user.is_authenticated():
        return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))
Ответ написан
@JonGalt
Используйте в a view декоратор login_required()
https://djbook.ru/rel1.8/topics/auth/default.html#...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы