Django忘記後臺管理員密碼怎麼辦
黄文Rex發表於2024-12-10
前提條件
- 你需要有對Django專案的訪問許可權,包括能夠執行
manage.py
指令碼。
- 你需要知道要重置密碼的管理員使用者的使用者名稱。
步驟概述
- 啟動Django shell:
- 開啟終端或命令提示符。
- 導航到Django專案的根目錄。
- 執行
python manage.py shell
命令來啟動Django的互動式shell。
- 匯入必要的模組:
- 在Django shell中,輸入
from django.contrib.auth.models import User
來匯入Django的使用者模型。
- 獲取管理員使用者物件:
- 使用
User.objects.get(username='admin')
來獲取名為'admin'的管理員使用者物件。請確保將'admin'
替換為你實際的管理員使用者名稱。
- 重置密碼:
- 呼叫
set_password('new_password')
方法來設定新的密碼。請將'new_password'
替換為你想要設定的新密碼。
- 注意:
set_password
方法會自動對新密碼進行雜湊處理,因此你不需要手動進行雜湊。
- 儲存更改:
- 退出Django shell:
- 輸入
exit()
或按Ctrl+D
來退出Django shell。
- 登入Django後臺:
- 開啟你的瀏覽器,導航到Django後臺的登入頁面。
- 使用你剛才重置密碼的管理員賬號和新密碼進行登入。
注意事項
- 安全性:在重置密碼時,請確保只有授權人員能夠訪問這個過程。如果你在一個共享環境或生產環境中工作,可能需要採取額外的安全措施來防止未經授權的訪問。