Форум сайта python.su
А что можно сделать, в случае, если user забыл пароль. Регистрация производилась с помощью приложений django-registration.
Офлайн
Можно заставить пользователя придумать новый пароль. В django.contrib.auth.views для этого имеются следующие вьюхи:
password_reset
password_reset_done
password_reset_confirm
password_reset_complete
Посмотрите, что они делают. Можно прикрутить их, куда посчитаете нужным. Весьма вероятно, что для них вам захочется написать свои темплейты, но это будет несложно.
Офлайн
Дайте, пожалуйста, ссылку на полную документацию или учебник.
Я даже не совсем понимаю в чем проблема
http://127.0.0.1:8000/accounts/password/reset/
NoReverseMatch at /accounts/password/reset/
Reverse for 'password_reset_done' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
http://127.0.0.1:8000/accounts/password/reset/34
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/accounts/password/reset/34
Using the URLconf defined in univ.urls, Django tried these URL patterns, in this order:
accounts/register/$ [name='registration_register']
^accounts/ ^activate/complete/$ [name='registration_activation_complete']
^accounts/ ^activate/(?P<activation_key>\w+)/$ [name='registration_activate']
^accounts/ ^register/$ [name='registration_register']
^accounts/ ^register/complete/$ [name='registration_complete']
^accounts/ ^register/closed/$ [name='registration_disallowed']
^accounts/ ^login/$ [name='auth_login']
^accounts/ ^logout/$ [name='auth_logout']
^accounts/ ^password/change/$ [name='auth_password_change']
^accounts/ ^password/change/done/$ [name='auth_password_change_done']
^accounts/ ^password/reset/$ [name='auth_password_reset']
^accounts/ ^password/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$ [name='auth_password_reset_confirm']
^accounts/ ^password/reset/complete/$ [name='auth_password_reset_complete']
^accounts/ ^password/reset/done/$ [name='auth_password_reset_done']
Офлайн
django314
не правильно url подключены.
Кажется должны быть include как с admin.
Офлайн
Singularity
django314не правильно url подключены. Кажется должны быть include как с admin.
url(r'^accounts/', include('registration.backends.default.urls')),
Отредактировано django314 (Май 5, 2014 18:46:43)
Офлайн
я не знаю но
^accounts/ ^login/$
это неправильно
Офлайн
Все становится гораздо понятнее, если просто заглянуть в код. Вот что происходит в password_reset:
if post_reset_redirect is None: post_reset_redirect = reverse('password_reset_done')
Отредактировано pythonlove (Май 5, 2014 19:32:27)
Офлайн
django-registration без хакомв не работает с мажорными версиями джанги
Офлайн