Изменение расширенного шаблона django, чтобы все предоставленные шаблоны соответствовали моему дизайну.

Чтобы использовать собственные предоставленные шаблоны django, такие как забытый пароль, смена пароля и такие шаблоны, а также функциональность представлений, я создал свои собственные шаблоны для входа в систему и т. Д. Но через некоторое время я обнаружил, что уже есть много представлений и шаблонов, которые можно использовать, просто предоставив право URL, но единственная проблема заключается в том, что эти шаблоны расширяют собственный шаблон django. Поэтому я хочу знать, что есть способ установить только расширенный шаблон по своему выбору, который является основным шаблоном моего сайта, так что я просто даю URL забытого пароля или изменяю пароль и т. Д. Связанные страницы и django отображает шаблон, расширяя мой основной шаблон вместо собственного шаблона Django. Я не уверен, что панель администратора расширяет тот же шаблон, что и другие страницы.

Пожалуйста, расскажите, как я могу это сделать, а также, пожалуйста, сообщите, если это может иметь какие-либо проблемы.

Более детально:

Я знаю наследование и расширение нашего файла шаблона, но как я могу установить свой собственный шаблон таким образом, чтобы они автоматически наследовали мой. Например, для забытого пароля мне нужно было сделать файл шаблона и мне нужно вставить элементы формы, а сверху я пишу {%extends main.html%} но я не хочу этого, я знаю, что шаблон забытого пароля по умолчанию наследуется от некоторого шаблона django по умолчанию. Я хочу установить его так, чтобы он всегда наследовал от моего шаблона в этом случае.

2 ответа

Решение

Краткий ответ: Вы должны написать свои собственные шаблоны.

Более длинный ответ:

Django включает в себя некоторые шаблоны, но все они предназначены исключительно для приложения администратора. По умолчанию в представлении auth используется "registration/some_template.html", и все эти шаблоны находятся в приложении администратора (см. https://github.com/django/django/tree/master/django/contrib/admin/templates/registration). Аут-просмотр всех поддерживает template Аргумент ключевого слова, который вы можете указать в своем URLConf, чтобы вы могли указать, какой из ваших собственных шаблонов использовать.

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

Попробуйте разобраться с наследованием шаблонов. Я думаю, что вы можете достичь того, что вы хотите, используя шаблон наследования. Это хороший пост, представляющий тему.

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