如何在Django中更改使用者密碼?


靜態網站和動態網站是網路上廣泛使用的兩種型別的網站。Django是一個用於建立動態網頁的Web開發框架。靜態網站只顯示資訊,除了伺服器上記錄的簡單頁面請求外,沒有其他互動。靜態網站的目的是讓伺服器向客戶端提供HTML、CSS和JavaScript。

網站需要包含更多功能,這增加了對動態網站的需求。在動態網站中,伺服器除了呈現內容外,還會儲存資料並響應使用者輸入。能夠驗證使用者身份並限制使用者可以訪問的資料是建立動態網站的主要原因之一。

為了在Django中設定使用者,我們可以使用下面提到的方法。

要建立使用者,可以包含內建的`create_user`輔助函式。

from django.contrib.auth.models import User
user= User.objects.create_user(‘john’, johnDoe@tutorialspoint.com’,’ttspassword’)
user.last_name=’Doe
user.save()

一旦你建立了使用者並且你的網站執行起來,大多數使用者都會忘記他們設定的密碼。提供更改密碼的功能將增加使用者多次訪問你網站的可能性。

要在你的網站中提供此功能,你需要了解如何在Django中更改使用者密碼。

在Django中更改使用者密碼

通常,當用戶輸入密碼時,Django會在使用者模型中儲存密碼的雜湊值。由於儲存的是雜湊值,因此對密碼屬性的任何更新都可能導致實際密碼的更改。

要更改密碼,可以使用以下命令。

manage.py changepassword *username*

此方法可用於透過命令列更改使用者的密碼。

要以程式設計方式設定密碼,可以使用`set_password`方法。

#views.py file
from django.contrib.auth.models import User
u= User.objects.get(username=’john’)
u.set_password(‘new password’)
u.save()

“新密碼”可以透過HTML頁面從使用者處獲得,儲存在變數中,並可用於更改資料庫中的密碼。

透過這種方式,將上述程式碼新增到專案中登入或註冊應用程式的`views.py`中,可以向你的專案新增更改密碼的功能。

更新於:2022年9月5日

5K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告