base.html для Django Registration Redux

Я использую django-registration-redux, и все работает как часы. Тем не менее, я немного недоволен тем, что он заставляет меня называть базовый шаблон, который он использует, base.html, и что я должен поместить его в каталог шаблонов.

Я бы предпочел, чтобы это было где-то так:

"/templates/registration/redux_base.html"

Можно ли определить это где-нибудь в моем settings.py? Я не мог найти это, но я думаю, что это должно быть возможно. (В противном случае я получаю конфликты имен с другими приложениями, что расстраивает...)


person c2programming    schedule 04.09.2015    source источник


Ответы (2)


Почти все шаблоны из редукса являются расширением шаблона "registration/registration_base.html", кроме шаблонов для активации (почему-то они расширяются непосредственно из "base.html"). Шаблон «registration/registration_base.html» выглядит буквально так:

{% extends "base.html" %}

Таким образом, вы можете переопределить этот шаблон (просто создав «глобальный» шаблон для проекта в этом месте) и определить здесь другой {% extends %} или весь новый шаблон.

Но шаблоны для активации по электронной почте, как я упоминал выше, расширяются непосредственно из «base.html», поэтому, если вы их используете, вы должны перезаписать их отдельно.

person GwynBleidD    schedule 04.09.2015
comment
Я сделал несколько pull request, чтобы изменить это, он ожидает принятия от владелец пакета. - person GwynBleidD; 04.09.2015

Всякий раз, когда это беспокоит, вы просто заменяете

{% extends "base.html" %}

с

{% extends "registration/redux_base.html" %}

И, конечно же, создайте redux_base.html по своему желанию.

person Jand    schedule 04.09.2015