檢查 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