@ldmitriy

Jinja2. В чем отличия extends от include?

одно наследует, другое включает.
На практике разницы не увидел
  • Вопрос задан
  • 1130 просмотров
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Разница конечно же есть, и значительная. Extends расширяет существующий шаблон, а include добавляет в нужное место кусок шаблона.

Представим ситуацию с достаточно большим шаблоном, где нужно поменять только часть страницы. Базовый шаблон выглядит примерно так
<!-- parent -->
{%block заголовок%}
{%block левый_блок%}
{%block правый_блок%}
{%block тело%}
{%block подвал%}

Если наследоваться от этого шаблона, то получится примерно так
<!-- chlid -->
{% extends parent %}
{%block левый_блок %}
{%block тело %}

В противном случае нам пришлось бы инклюдами подключать все остальные блоки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект