Как включить файл во все шаблоны в Django - PullRequest
1 голос
/ 23 ноября 2011

В основном у меня есть работающий проект с большим количеством шаблонов.

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

Кажетсячто включение его в каждый шаблон с использованием тега включения является более трудоемким и неэффективным способом.

Поэтому я хочу знать, есть ли какой-нибудь альтернативный способ сделать этот файл шаблона django доступным во всех шаблонах.

Извините за мой неаккуратный английский.

1 Ответ

1 голос
/ 23 ноября 2011

Вы можете определить блок в своем базовом шаблоне, где вы включаете свой файл (только один раз):

В base.html:

{% block including_file %}
    {% include "my_file.html" %}
{% endblock %}

А затем сделайте все остальныешаблоны расширяют ваш базовый шаблон:

{% extends "base.html" %}

РЕДАКТИРОВАТЬ: Если у вас есть несколько шаблонов, которые не расширяют базовый шаблон, вы можете сделать общий базовый шаблон только с помощью {% block including_file %}и ничего больше.Таким образом, base.html расширяет generic_base.html, а шаблоны, которые не расширяются base.html, теперь могут просто расширять generic_base.html.

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