Можно ли сделать многоуровневое наследование шаблонов в шаблонах django?
У меня есть три html-файла:
- base.html
- page.html
- comment.html
в page.html расширяю base.html. В comment.html расширяю page.html. Будет ли comment.html расширять блоки base.html?
2 ответа
Да, вы можете использовать столько уровней наследования, сколько захотите. Из книги Джанго:
Одним из распространенных способов использования наследования является следующий трехуровневый подход:
(1) Создайте шаблон base.html, который будет содержать основной внешний вид вашего сайта. Это то, что редко, если вообще меняется.
(2) Создайте шаблон base_SECTION.html для каждого "раздела" вашего сайта. Например, base_photos.html, base_forum.html. Все эти шаблоны расширяют файл base.html и включают стили / дизайн для конкретных разделов.
(3) Создайте индивидуальные шаблоны для каждого типа страниц, таких как страница форума или фотогалерея. Эти шаблоны расширяют соответствующий шаблон раздела.
Подробнее здесь: http://www.djangobook.com/en/2.0/chapter04.html