2010年6月29日火曜日

djangoでadminのパスワードをリセット

urls.pyに
import django.contrib.auth.views #auth email password reset

#password reset
url(r'^password_reset/$', 'django.contrib.auth.views.password_reset'),
url(r'^password_reset/done/$', 'django.contrib.auth.views.password_reset_done'),
url(r'^reset/(?P[0-9A-Za-z]+)-(?P.+)/$', 'django.contrib.auth.views.password_reset_confirm'),
url(r'^reset/done/$', 'django.contrib.auth.views.password_reset_complete'),
を追加。
settings.pyにメールサーバーを追加(例:Gmail)
#send mail
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'yourAccount@gmail.com'
EMAIL_HOST_PASSWORD = 'yourAccountPassword'
EMAIL_PORT = 587
リセットの仕方
http://django.site/password_reset/にアクセス。
emailアドレスを尋ねられるからadminに登録したアドレスを入力して送るとadminの中にemailアドレスが存在したときリセットurlを記載したメールが送付される。
リセットurlにアクセスするとパスワードを変更を求められ、入力するとリセット完了。

すばらしい。

0 件のコメント:

コメントを投稿