雑記帳

ソフトを中心に雑記を書いてる割とすぐ転職したい人。コメント貰えると私が喜びます。

いきなりパスワード忘れた

Djangoの話です。
早速パスワードを忘れたので再設定の仕方を調べました。

xxxxx$ python manage.py shell
Python 3.3.0 (default, Nov 23 2012, 10:26:01) 
...
...
>>from django.contrib.auth.models import User
>>User.objects.all()
[<User: ??????>]
>>u = User.objects.get(username='??????')
>>u.set_password('newpass')
>>u.save()

でアカウント"??????"のパスワードが"newpass"になります。

一応、たぶんこういうことという程度で解説。
最初のUser.objects.all()ですべてのユーザを表示。
表示されたユーザのうちパスワードを変えたいものを次の行の"??????"に入れると、
選択したユーザのオブジェクトが取得出来る。
そのユーザオブジェクトのパスワードを変えるメソッドu.set_passwordを呼び出して、
u.save()で保存する。