Python/Django Framework

[Python Django] is_authenticated, is_anonymous, is_active

Jake the Dog 2022. 4. 1. 13:53
반응형

 

django가 지원하는 사용자 인증 기능을 이용하여 로그인 여부를 판단

is_authenticated

  • 로그인이 되어있다면 True를 아니라면 False를 반환한다
# python 파일 내에서의 사용

if request.user.is_authenicated:
	print("로그인 되었습니다")
else:
	print("로그인 되지 않았습니다.")
<!-- Template에서 사용-->
{% if user.is_authenticated %}
	<p>로그인 되었습니다</p>
{% else %}
	<p>로그인 되지 않았습니다.</p>
{% endif %}

is_anonymouse

  • 로그인되어있다면 False를 아니라면 True를 반환한다
# python 파일 내에서의 사용

if request.user.is_anonymouse:
	print("로그인 되지 않았습니다.")
	
else:
	print("로그인 되었습니다")
<!-- Template에서 사용-->
{% if user.is_anonymouse %}
	<p>로그인 되지 않았습니다.</p>
{% else %}
	<p>로그인 되었습니다</p>
{% endif %}

is_active

  • 이 사용자를 활성으로 처리해야 하는지 여부를 지정합니다. 계정을 삭제하는 대신 선택을 취소합니다.
# python 파일 내에서의 사용

if request.user.is_active:
	print("활성화 된 사용자입니다.")
	
else:
	print("비 활성화 된 사용자입니다")
<!-- Template에서 사용-->
{% if user.is_anonymouse %}
	<p>활성화 된 사용자입니다</p>
{% else %}
	<p>비 활성화 된 사용자입니다</p>
{% endif %}

 

반응형