Django站點之找回密碼功能

2021-06-23 05:41:44 字數 842 閱讀 3834

django 自帶了這一功能:按如下步驟即可:

將django安裝目錄下的\lib\site-packages\django\contrib\auth\tests\templates\registration中所有的檔案拷貝至你的專案的templates/registration下,這兩個檔案加自己建

reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments {}'

解決:

url(r'^reset/(?p[0-9a-za-z]+)-(?p.+)/$',

'django.contrib.auth.views.password_reset_confirm',),

注意鏈結的post_reset_redirect不能少,這個額外的引數指定密碼設定成功後跳轉的url,自己定義乙個有意義的,我這裡的不太合理(以後解釋)。一旦缺少,則就會出現:

reverse for 'django.contrib.auth.views.password_reset_complete' with arguments '()' and keyword arguments '{}' not found.
的錯誤。如圖:

具體原因稍後解釋

2.修改html:

①將password_reset_email.html中的鏈結的}換成127.0.0.1:8000

②將password_reset_confirm.html中的改為你的父模板

django 郵件驗證密碼找回

email backend django.core.mail.backends.smtp.emailbackend 預設的可以不設定 email host 傳送郵件的主機 傳送郵件用smtp協議,接收用pop email port 25 預設也可以不用設定 email host user 郵件傳送者...

Django之站點管理

一般分為內容發布和公共訪問。其中內容發布負責新增 修改 刪除內容 資料 啟動專案 python manage.py runserver ip port 若不指定ip和埠號預設啟動127.0.0.1 8000 訪問使用者管理介面需訪問 ip potr admin 如 127.0.0.1 8000 ad...

Django之admin站點管理

站點首頁 將專案裡models.py中的類名以中文顯示?可以在下圖中的位置插入這樣一段 class meta verbose name 房東資訊 verbose name plural 房東資訊 複數時 列表頁屬性django自帶的原始列表頁是長這樣滴 我們想要的頁面長這樣 所以,我們需要在專案裡的...