如何重置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和新密碼登入,登入成功。