1
例如,我重視的Jinja2我的Python的項目,下一個代碼(Jinja2 docs):如何將自定義模板標籤傳遞給Jinja2模板類?
from jinja2 import Template
template = Template(text_of_the_template)
template.render(**kwargs)
使用自定義模板標籤(從here)的例子:
from jinja2 import contextfunction
@contextfunction
def widget(context, template_name, **extra_context):
t = jinja_env.get_template('widgets/' + template_name)
ctx = dict(context.items())
ctx.update(extra_context)
return t.render(ctx)
jinja_env.globals['widget'] = widget
# And then in the template:
{{ widget('last_tweets.html') }}
如何綁定Jinja2環境和上面的代碼(Template類)?