django使用者認證系統 修改密碼6

2022-05-06 10:09:07 字數 1129 閱讀 1475

再此之前我們已經完成了使用者登入、註冊、登出等功能,接下來讓我們繼續為使用者提供修改密碼的功能。該功能 django 的 auth 應用也已經為我們提供,過程幾乎和之前的登入功能完全一樣。

修改密碼的的檢視函式預設渲染的模板名為 password_change_form.html,因此首先在 registration/ 下新建乙個 password_change_form.html 檔案,寫入表單**(幾乎和登入頁面一樣),在此就不做過多解釋了,具體請參考 django 使用者認證系統:登入 部分的說明。

templates/registration/password_change_form.html

修改密碼title>

.errorlist

style>

head>

django auth examplea>h1>

修改密碼h3>}}

}}

}p>

確認修改button>

form>

div>

div>

div>

div>

body>

html>

此外,在首頁加乙個修改密碼的按鈕,並且注意只對已登入使用者顯示:

templates/index.html

你已登入,歡迎你:}a>p>

登出登入a>

button>

修改密碼a>

button>

密碼修改成功後,django 會把使用者跳轉到密碼修改成功頁面,該頁面渲染的模板為 password_change_done.html,因此再新增乙個密碼修改成功頁面的模板:

templates/registration/password_change_done.html

密碼修改成功title>

head>

django auth examplea>h1>

密碼修改成功!p>

div>

div>

div>

body>

html>

ok,修改密碼的功能就完成了。流程為已登入使用者點選主頁的修改密碼按鈕跳轉到修改密碼頁面,修改密碼成功後跳轉到修改成功頁面。

Django 使用者認證系統

二 auth模組 django內建乙個使用者認證系統,使用auth模組實現。auth模組提供了登入 註冊 效驗 修改密碼 登出 驗證使用者是否登入等功能。auth user 使用者表 auth user groups 使用者所屬組的表 auth user user permissions 使用者許可...

Django 使用者認證系統 基本設定

本教程為系列教程,為方便閱讀,每篇教程開頭列出全部教程的目錄索引 提供登入 註冊等使用者認證功能是乙個常見的需求。因此,django 提供了一套功能完整的 靈活的 易於拓展的使用者認證系統 django.contrib.auth。在本教程中,我將向你展示 auth 模組的基本用法,例如如何提供使用者...

Django中的使用者認證系統

auth模組是django提供的標準許可權管 系統,可以提供使用者身份認證,使用者組和許可權管 django 內建了user模型,包含了username,password,email等字段資訊。但是實際使用時,可能會包含一些其他的字段資訊,例如手機號,頭像,簽名資訊等。此時需要在系統的user模型上...