Django忘記後臺管理員密碼怎麼辦

黄文Rex發表於2024-12-10

前提條件

  • 你需要有對Django專案的訪問許可權,包括能夠執行manage.py指令碼。
  • 你需要知道要重置密碼的管理員使用者的使用者名稱。

步驟概述

  1. 啟動Django shell
    • 開啟終端或命令提示符。
    • 導航到Django專案的根目錄。
    • 執行python manage.py shell命令來啟動Django的互動式shell。
  2. 匯入必要的模組
    • 在Django shell中,輸入from django.contrib.auth.models import User來匯入Django的使用者模型。
  3. 獲取管理員使用者物件
    • 使用User.objects.get(username='admin')來獲取名為'admin'的管理員使用者物件。請確保將'admin'替換為你實際的管理員使用者名稱。
  4. 重置密碼
    • 呼叫set_password('new_password')方法來設定新的密碼。請將'new_password'替換為你想要設定的新密碼。
    • 注意:set_password方法會自動對新密碼進行雜湊處理,因此你不需要手動進行雜湊。
  5. 儲存更改
    • 呼叫save()方法來儲存對使用者物件的更改。
  6. 退出Django shell
    • 輸入exit()或按Ctrl+D來退出Django shell。
  7. 登入Django後臺
    • 開啟你的瀏覽器,導航到Django後臺的登入頁面。
    • 使用你剛才重置密碼的管理員賬號和新密碼進行登入。

注意事項

  • 安全性:在重置密碼時,請確保只有授權人員能夠訪問這個過程。如果你在一個共享環境或生產環境中工作,可能需要採取額外的安全措施來防止未經授權的訪問。

相關文章