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