检查 Django 中的登录用户

Vaibhav Vaibhav 2023年1月30日 2021年6月29日
  1. 在 Django 的视图中检查登录用户
  2. 在 Django 的模板中检查登录用户
检查 Django 中的登录用户

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>
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.

LinkedIn GitHub

相关文章 - Django User