@login_required
데코레이터와 is_authenticated()
을 사용하는 것이 명확하게 구분되지 않습니다. 어쨌든, 나는 (정확하게는 아니지만) 유사한 검사를 수행한다고 생각합니다.@login_required와 is_authenticated() - 언제 장고에서 사용할 수 있습니까?
def dosomethingNow(request):
if request.user.is_authenticated():
//carry out the function
else:
//redirect to login page
같은 function
와 login_required
장식 :
@login_required
def dosomethingNow(request):
//carry out the function
모두 function
가 is_authenticated()
제외하고 유사한 검사를 수행,로 리디렉션 수있는 옵션을 제공합니다
하자 내가 내 views.py
에 function
이 있다고 homepage
그렇지 않은 경우 logged
인치
하나를 다른 것보다 더 많이 사용하고 교환 할 수없는 곳에 사용하면 다른 이점이 있습니까?
감사합니다.
그들은 완전히 다른 것입니다. 'login_required'는 메소드에 적용되며 익명 사용자가이보기에 액세스하려고하는 경우 설정에 지정된 로그인 페이지로 리디렉션됩니다. 반면에'is_authenticated'는 사용자가 로그인했는지 여부만을 확인합니다. – karthikr