Можно ли сделать многоуровневое наследование шаблонов в шаблонах 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

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