Язык шаблонной обработки Jinja2 имеет понятие 'здесь' (текущего каталога)?

Делает шаблонные относительные пути поддержки Jinja2, например. %(here)s/other/template.html, включать другие шаблоны относительно места текущего шаблона в файловой системе?

25
задан joeforker 1 February 2010 в 21:34
поделиться

1 ответ

Я не верю так. Как правило, вы включаете или продлите другие шаблоны, указав их пути относительно корня любого шаблона погрузчика и среды, которые вы используете.

Итак, давайте скажем, ваши шаблоны все в / Путь / к / шаблоны , и вы настроили Jinja, как так:

import jinja2
template_dir = '/path/to/templates'
loader = jinja2.FileSystemLoader(template_dir)
environment = jinja2.Environment(loader=loader)

Теперь, если вы хотите включить / путь /to/templates/includes/sidebar.html в шаблоне /path/to/templates/index.html , вы бы записали следующее в своем index.html :

{% include 'includes/sidebar.html' %}

И Jinja выяснит, как его найти.

37
ответ дан 28 November 2019 в 18:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: