Я хотел бы написать свой собственный статический генератор страниц с помощью jinja2. Я хочу сделать что-то программно в определенном блоке. Я попытался это:Как сделать блок с помощью jinja2 API
import jinja2
a = "adam"
b = "bob"
template = jinja2.Template(u"{{ A }} {% block b %}{% endblock %}")
html = template.render({'A': a, 'B': b})
print(html)
Но следующий вывод возвращается: adam
. Как я могу визуализировать некоторый текст и/или переменные (например, переменную b
) в блоке b.
Благодарим за сжатый пример кода. Но можете ли вы быть более конкретным: ожидаете ли вы, что вывод будет 'adam', или вы получаете' adam', но ожидаете чего-то еще? –
Я понимаю, что моя проблема заключается в том, «как сделать что-то в определенном блоке», я обновляю вопрос. – Kartoch
Я немного растерялся, почему вы хотите это сделать. Почему бы просто не использовать '{{B}}'? Блоки, которые вы предоставили, обычно используются, когда вам нужно заполнить блок значением дочернего шаблона, который вы не используете. –