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 %}
반응형