Verifique o usuário logado no Django

Vaibhav Vaibhav 30 janeiro 2023
  1. Verifique o usuário logado nas visualizações no Django
  2. Verifique o usuário logado em modelos no Django
Verifique o usuário logado no Django

Django vem pré-construído com um sistema de autenticação robusto. Conseqüentemente, verificar o usuário logado no Django é bastante simples. Mas depende de onde você deseja verificar o usuário logado, ou seja, em visualizações ou modelos.

Neste artigo, discutiremos como verificar o usuário conectado em ambos os locais.

Verifique o usuário logado nas visualizações no Django

Nas visualizações, podemos usar o request para verificar o usuário logado. Uma request contém um monte de informações, como a máquina cliente, IP do cliente, tipo de solicitação e dados, etc., e uma dessas informações é sobre o usuário que está fazendo essa solicitação.

Consulte o seguinte código

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

Podemos usar request.user.is_authenticated para verificar se o usuário está logado ou não. Se o usuário estiver logado, ele retornará True. Caso contrário, ele retornará False.

Verifique o usuário logado em modelos no Django

Como nas visualizações, também podemos usar a request dentro dos modelos para verificar o usuário conectado. A sintaxe é exatamente a mesma. Em modelos, usaremos as tags de modelo do Django para criar uma instrução 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.

Artigo relacionado - Django User