Django のユーザ名とパスワードを忘れてしまった

あまりに長い間、Django を触っていなかったので、管理画面のユーザ名とパスワードを忘れてしまった。

さて、どうしようか。

Googleで検索したら同じ悩みの人がいて助かった。
【django】adminのパスワードを忘れた場合

Django の shell を起動して、User オブジェクトを直接触ってしまえば良いのであった。

> python manage.py shell

>>> from django.contrib.auth.models import User
>>> users = User.objects.all()
>>> user = users[0]
>>> user
<User: skw>
>>> user.set_password('mypass')
>>> user.save()

自分の ユーザ名 は skw ということが判明したので、パスワードを mypass にした。

Userオブジェクトの説明は下記リンクにあり、パスワード変更(set_password)も解説されていた。
Django でのユーザ認証 — Django 1.4 documentation

Django

Posted by skw