Verifique o usuário logado no Django
- Verifique o usuário logado nas visualizações no Django
- Verifique o usuário logado em modelos 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>