Можно ли сделать многоуровневое наследование шаблонов в шаблонах django? - PullRequest
3 голосов
/ 10 июня 2011

У меня есть три html-файла:

  • base.html
  • page.html
  • comment.html

in page.html Я расширяю base.html . В comment.html я расширяю page.html . Будут ли comment.html расширять base.html блоки?

Ответы [ 2 ]

9 голосов
/ 10 июня 2011

Да, вы можете использовать столько уровней наследования, сколько захотите. Из книги Джанго:

Одним из распространенных способов использования наследования является следующий трехуровневый подход:

(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

6 голосов
/ 10 июня 2011

Да, будет.Почему бы не попробовать это самостоятельно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...