Django에서 로그인 한 사용자 확인

Vaibhav Vaibhav 2023년1월30일
  1. Django의 뷰에서 로그인 한 사용자 확인
  2. Django의 템플릿에서 로그인 한 사용자 확인
Django에서 로그인 한 사용자 확인

Django는 강력한 인증 시스템으로 미리 구축되어 있습니다. 따라서 Django에서 현재 로그인 한 사용자를 확인하는 것은 매우 간단합니다. 그러나 로그인 한 사용자를 확인하려는 위치, 즉보기 또는 템플릿에 따라 다릅니다.

이 기사에서는 두 위치에 대해 로그인 한 사용자를 확인하는 방법에 대해 설명합니다.

Django의 뷰에서 로그인 한 사용자 확인

보기에서request를 사용하여 로그인 한 사용자를 확인할 수 있습니다. request에는 클라이언트 시스템, 클라이언트 IP, 요청 유형 및 데이터 등과 같은 정보가 많이 있으며 이러한 정보 중 하나는이 요청을하는 사용자에 대한 것입니다.

다음 코드를 참조하십시오

if request.user.is_authenticated:
    print("User is logged in :)")
    print(f"Username --> {request.user.username}")
else:
    print("User is not logged in :(")

request.user.is_authenticated를 사용하여 사용자의 로그인 여부를 확인할 수 있습니다. 사용자가 로그인 한 경우True가 반환됩니다. 그렇지 않으면False를 반환합니다.

Django의 템플릿에서 로그인 한 사용자 확인

보기와 마찬가지로 템플릿 내에서request를 사용하여 로그인 한 사용자를 확인할 수도 있습니다. 구문은 정확히 동일합니다. 템플릿에서 Django의 템플릿 태그를 사용하여if-else 문을 생성합니다.

<body>
    {% if request.user.is_authenticated %}
        <p>User is logged in :)</p>
        <p>Username -->  {{ request.user.username }}</p>
    {% else %}
        <p>User is not logged in :(</p>
    {% endif %}
</body>
Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

관련 문장 - Django User