base.html для регистрации в Django Redux

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

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

"/Templates/registration/redux_base.html"

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

2 ответа

Решение

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

{% extends "base.html" %}

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

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

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

{% extends "base.html" %}

с

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

И конечно создать redux_base.html как хотите.

Другие вопросы по тегам