NoReverseMatch для password_Reset_confirm
У меня проблема с получением пароля password_Reset_confirm.
URL:
(r'^password_reset/
password_reset_email.html, который включает это:
{% load url from future %}
Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb36=uid token=token %}
Но затем после отправки моего электронного письма для сброса пароля, я получаю это сообщение об ошибке:
NoReverseMatch at /password_reset/ Reverse for
'password_reset_confirm' with arguments '()' and keyword arguments
'{'uidb36': '1', 'token': '38d-b5ec0b2a2321f522f954'}' not found.
Я подумал, так как это использует сборку, мне не придется заботиться ни о чем другом?
Спасибо за совет,
Update:
После использования полного пути, похоже, работает. Однако он отправляет два электронных письма: и у каждого есть своя ссылка. Это почему? И где мне установить {{domain}}? Спасибо
Follow the link below:
http://example.com/password_reset_confirm/1-38d-b5ec0b2a2321f522f954/
Follow the link below:
http://example.com/password_reset_confirm/2-38d-18482e1f129c84b9c2bc/
Update 2
Я понял. На всякий случай, если у кого-то еще есть эта проблема. Вам необходимо установить ваше доменное имя в качестве сайта для вашего приложения:
В консоли администратора или django:
>>> my_site = Site.objects.get(pk=1)
>>> my_site.domain = 'somedomain.com'
>>> my_site.name = 'Some Domain'
>>> my_site.save()
Другая проблема, почему вы можете получить два электронных письма при его сбросе, заключается в том, что вы можете иметь несколько имен пользователей, связанных с одним и тем же адресом электронной почты. Это довольно глупо. Это следующая вещь, которую я должен решить.
, 'django.contrib.auth.views.password_reset'),
(r'^password_reset_done/
password_reset_email.html, который включает это:
{% load url from future %}
Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb36=uid token=token %}
Но затем после отправки моего электронного письма для сброса пароля, я получаю это сообщение об ошибке:
NoReverseMatch at /password_reset/ Reverse for
'password_reset_confirm' with arguments '()' and keyword arguments
'{'uidb36': '1', 'token': '38d-b5ec0b2a2321f522f954'}' not found.
Я подумал, так как это использует сборку, мне не придется заботиться ни о чем другом?
Спасибо за совет,
Update:
После использования полного пути, похоже, работает. Однако он отправляет два электронных письма: и у каждого есть своя ссылка. Это почему? И где мне установить {{domain}}? Спасибо
Follow the link below:
http://example.com/password_reset_confirm/1-38d-b5ec0b2a2321f522f954/
Follow the link below:
http://example.com/password_reset_confirm/2-38d-18482e1f129c84b9c2bc/
Update 2
Я понял. На всякий случай, если у кого-то еще есть эта проблема. Вам необходимо установить ваше доменное имя в качестве сайта для вашего приложения:
В консоли администратора или django:
>>> my_site = Site.objects.get(pk=1)
>>> my_site.domain = 'somedomain.com'
>>> my_site.name = 'Some Domain'
>>> my_site.save()
Другая проблема, почему вы можете получить два электронных письма при его сбросе, заключается в том, что вы можете иметь несколько имен пользователей, связанных с одним и тем же адресом электронной почты. Это довольно глупо. Это следующая вещь, которую я должен решить.
, 'django.contrib.auth.views.password_reset_done'),
(r'^password_reset_confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/
password_reset_email.html, который включает это:
{% load url from future %}
Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb36=uid token=token %}
Но затем после отправки моего электронного письма для сброса пароля, я получаю это сообщение об ошибке:
NoReverseMatch at /password_reset/ Reverse for
'password_reset_confirm' with arguments '()' and keyword arguments
'{'uidb36': '1', 'token': '38d-b5ec0b2a2321f522f954'}' not found.
Я подумал, так как это использует сборку, мне не придется заботиться ни о чем другом?
Спасибо за совет,
Update:
После использования полного пути, похоже, работает. Однако он отправляет два электронных письма: и у каждого есть своя ссылка. Это почему? И где мне установить {{domain}}? Спасибо
Follow the link below:
http://example.com/password_reset_confirm/1-38d-b5ec0b2a2321f522f954/
Follow the link below:
http://example.com/password_reset_confirm/2-38d-18482e1f129c84b9c2bc/
Update 2
Я понял. На всякий случай, если у кого-то еще есть эта проблема. Вам необходимо установить ваше доменное имя в качестве сайта для вашего приложения:
В консоли администратора или django:
>>> my_site = Site.objects.get(pk=1)
>>> my_site.domain = 'somedomain.com'
>>> my_site.name = 'Some Domain'
>>> my_site.save()
Другая проблема, почему вы можете получить два электронных письма при его сбросе, заключается в том, что вы можете иметь несколько имен пользователей, связанных с одним и тем же адресом электронной почты. Это довольно глупо. Это следующая вещь, которую я должен решить.
, 'django.contrib.auth.views.password_reset_confirm'),
password_reset_email.html, который включает это:
{% load url from future %}
Someone asked for password reset for email {{ email }}. Follow the link below:
{{ protocol}}://{{ domain }}{% url 'password_reset_confirm' uidb36=uid token=token %}
Но затем после отправки моего электронного письма для сброса пароля, я получаю это сообщение об ошибке:
NoReverseMatch at /password_reset/ Reverse for 'password_reset_confirm' with arguments '()' and keyword arguments '{'uidb36': '1', 'token': '38d-b5ec0b2a2321f522f954'}' not found.
Я подумал, так как это использует сборку, мне не придется заботиться ни о чем другом?
Спасибо за совет,
Update:
После использования полного пути, похоже, работает. Однако он отправляет два электронных письма: и у каждого есть своя ссылка. Это почему? И где мне установить {{domain}}? Спасибо
Follow the link below:
http://example.com/password_reset_confirm/1-38d-b5ec0b2a2321f522f954/
Follow the link below:
http://example.com/password_reset_confirm/2-38d-18482e1f129c84b9c2bc/
Update 2
Я понял. На всякий случай, если у кого-то еще есть эта проблема. Вам необходимо установить ваше доменное имя в качестве сайта для вашего приложения:
В консоли администратора или django:
>>> my_site = Site.objects.get(pk=1)
>>> my_site.domain = 'somedomain.com'
>>> my_site.name = 'Some Domain'
>>> my_site.save()
Другая проблема, почему вы можете получить два электронных письма при его сбросе, заключается в том, что вы можете иметь несколько имен пользователей, связанных с одним и тем же адресом электронной почты. Это довольно глупо. Это следующая вещь, которую я должен решить.