Подтвердить что ты не робот

Как указать URL-адрес перенаправления login_required в django?

У меня есть функция просмотра:

@login_required
def myview():
    # do something
    # respond something
    pass

Как я могу указать, будет ли перенаправлен точный URL-адрес для этой функции просмотра?

4b9b3361

Ответ 2

вы можете сделать это в своем представлении, отлично работает для меня, не объявляя в settings.py

from django.contrib.auth.decorators import login_required

@login_required(login_url='/example url you want redirect/') #redirect when user is not logged in
def myview(request):
    do something
    return something #returns when user is logged in

Ответ 3

URL-адрес для входа по умолчанию: '/accounts/login/'
если вы хотите изменить его, перейдите на settings.py

LOGIN_URL='/path/to/url'
LOGIN_REDIRECT_URL='/path/to/redirecturl'

Ответ 5

Перейдите в свой файл settings.py Вы можете добавить это в любом месте вашего файла settings.py, но я предпочитаю разместить его внизу. LOGIN_URL = '/login/'

ПРИМЕЧАНИЕ. '/login/' - это сегмент URL, который выводит пользователя на страницу входа в систему. Полный URL-адрес похож на этот "myexample.com/login/".