Форум сайта python.su
0
А что можно сделать, в случае, если user забыл пароль. Регистрация производилась с помощью приложений django-registration.
Офлайн
4
Можно заставить пользователя придумать новый пароль. В django.contrib.auth.views для этого имеются следующие вьюхи:
password_reset
password_reset_done
password_reset_confirm
password_reset_complete
Посмотрите, что они делают. Можно прикрутить их, куда посчитаете нужным. Весьма вероятно, что для них вам захочется написать свои темплейты, но это будет несложно.
Офлайн
0
Дайте, пожалуйста, ссылку на полную документацию или учебник.
Я даже не совсем понимаю в чем проблема
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']
Офлайн
75
django314
не правильно url подключены.
Кажется должны быть include как с admin.
Офлайн
0
Singularity
django314не правильно url подключены. Кажется должны быть include как с admin.
url(r'^accounts/', include('registration.backends.default.urls')),
Отредактировано django314 (Май 5, 2014 18:46:43)
Офлайн
75
я не знаю но
^accounts/ ^login/$
это неправильно
Офлайн
4
Все становится гораздо понятнее, если просто заглянуть в код. Вот что происходит в password_reset:
if post_reset_redirect is None: post_reset_redirect = reverse('password_reset_done')
Отредактировано pythonlove (Май 5, 2014 19:32:27)
Офлайн
41
django-registration без хакомв не работает с мажорными версиями джанги
Офлайн