Я так не считаю. Обычно вы включаете или расширяете другие шаблоны, указывая их пути относительно корня загрузчика шаблонов и среды, которую вы используете.
Итак, предположим, что все ваши шаблоны находятся в /path/to/templates
, и вы настроили Jinja следующим образом:
import jinja2
template_dir = '/path/to/templates'
loader = jinja2.FileSystemLoader(template_dir)
environment = jinja2.Environment(loader=loader)
Теперь, если вы хотите включить /path/to/templates/includes/sidebar.html
в шаблон /path/to/templates/index.html
, вы должны написать следующее в index.html
:
{% include 'includes/sidebar.html' %}
и Джинджа выяснит, как его найти.