Делает шаблонные относительные пути поддержки Jinja2, например. %(here)s/other/template.html
, включать другие шаблоны относительно места текущего шаблона в файловой системе?
Я не верю так. Как правило, вы включаете или продлите другие шаблоны, указав их пути относительно корня любого шаблона погрузчика и среды, которые вы используете.
Итак, давайте скажем, ваши шаблоны все в / Путь / к / шаблоны
, и вы настроили 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 выяснит, как его найти.