天天看點

如何重置Django的Admin密碼背景解決辦法

如何重置Django的Admin密碼

  • 背景
  • 解決辦法

背景

還是前年的時候自己做的一個小Django網站,今天翻出來想改良一下,結果發現時間過去太久,自己居然忘記了admin密碼,把各種常用的密碼都試了一遍,依然沒有一個正确的,無奈隻能通過技術手段來恢複了。

解決辦法

不可行: Django對密碼有保護政策,是以沒法從資料庫重置。

可行: 進入程式所在目錄,執行如下指令:

python manage.py shell
           

然後通過調用資料庫來充值admin的密碼,執行如下指令:

from django.contrib.auth.models import User
user = User.objects.get(username='admin')
user.set_password('這裡輸入admin的新密碼')
user.save()
           

再次使用admin和新密碼登入,登入成功。