2011-05-09 1 views
4

Скачано here несколько шаблонов для регистрации django.Шаблоны регистрации Django

Может ли кто-нибудь объяснить мне, как работает сброс пароля?

В password_reset_confirm.html, я не понимаю, где validlink приходит от:

{% extends "base.html" %} 
{% block content %} 
{% if validlink %} 
<form method="post" action="."> 
    {{ form.as_p }} 
    <input type="submit" value="Submit" /> 
</form> 
{% else %} 
<p>Password reset failed.</p> 
{% endif %} 
{% endblock %} 

В password_reset_email.html, я не понимаю, где этот блок называется «reset_link» приходит, потому что мы не распространяется ни на один шаблон:

Reset password at {{ site_name }} 
{% block reset_link %} 
{{ protocol }}://{{ domain }}{% url auth_password_reset_confirm uidb36=uid, token=token %} 
{% endblock %} 

Кроме того, не должно быть site.name?

ответ

4

validlink инициализируется в password_reset_confirm зрения Джанго:

reset_link блок из является here, так что вы можете продлить этот шаблон из вашего проекта.

Просмотров от password_reset_confirm и password_reset_email будет запущен из источника Django. Например, password_reset_confirm вид сделает шаблон:

template_name='registration/password_reset_confirm.html' 

Если у вас есть TEMPLATE_LOADERS в следующем порядке в вашем settings.py:

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader' 
) 

Размещая настроенную password_reset_confirm.html в проекте по адресу:

yourproject/ 
    templates/ 
     registration/ 
      password_reset_confirm.html 

Загружатель шаблонов Django ищет password_reset_confirm.html в вашем проекте templates, а затем в собственном приложении регистрации Django, если предыдущий поиск не увенчался успехом.

Вы можете узнать больше о Django's template loader.

1

Каждое приложение django, которое вы загружаете из pypi, хранится в вашем (в случае virtualenv) envname/lib/site-packages/app-installed. Когда вы определяете URL-адреса в своем приложении на локальном сервере, вы сами разработали то же самое, что и приложения, которые хранятся с URL-адресами в пакетах сайтов. Если вам нужно увидеть ссылку на URL-адрес приложения, вы можете посмотреть соответствующий urls.py. В вашем случае вы можете перейти к регистрации и увидеть присвоенное ему имя URL-адреса. Ваш вход должен быть чем-то вроде "<input class='btn btn-primary' type="submit" value="{% trans 'Reset' %}" />" ниже формы. {% trans 'Reset'%} приведет вас к точному URL-адресу.

 Смежные вопросы

  • Нет связанных вопросов^_^