IT TIP

django에서 login_required 리디렉션 URL을 지정하는 방법은 무엇입니까?

itqueen 2021. 1. 9. 11:15
반응형

django에서 login_required 리디렉션 URL을 지정하는 방법은 무엇입니까?


보기 기능이 있습니다.

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

이보기 기능이 리디렉션 될 정확한 URL을 어떻게 지정할 수 있습니까?


설정의 LOGIN_URL

참고:


보기에서 이것을 할 수 있습니다. 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

기본 로그인 URL은 '/ accounts / login /'입니다.
변경하려면 settings.py로 이동하십시오.

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

이 문서는 도움이 될 것입니다 : https://docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator

@login_required(login_url='/accounts/login/')
def my_view(request):
    ...

settings.py로 이동합니다. settings.py 파일의 아무 곳에 나 추가 할 수 있지만 하단에 배치하는 것을 선호합니다. LOGIN_URL = '/ 로그인 /'

참고 : '/ login /'은 사용자를 로그인 페이지로 이동시키는 URL 세그먼트입니다. 전체 URL은 "myexample.com/login/"과 유사합니다.

참조 URL : https://stackoverflow.com/questions/3578882/how-to-specify-the-login-required-redirect-url-in-django

반응형