检查 Django 中的登录用户
Vaibhav Vaibhav
2023年1月30日
2021年6月29日
Django 预先构建了一个强大的身份验证系统。因此,在 Django 中检查当前登录的用户非常简单。但这取决于你希望在何处检查登录用户,即在视图中或模板中。
在本文中,我们将讨论如何检查两个位置的登录用户。
在 Django 的视图中检查登录用户
在视图中,我们可以使用 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>
Author: Vaibhav Vaibhav