Django шаблоны регистрации - PullRequest
5 голосов
/ 09 мая 2011

Я скачал здесь некоторые шаблоны для 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?

Ответы [ 2 ]

5 голосов
/ 09 мая 2011

validlink инициализируется в представлении Django password_reset_confirm :

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

Представления для 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 .

1 голос
/ 25 июля 2016

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

...