Bootstrap

python jinja2_从jinja2调用python函数

回答(11)

2 years ago

对于使用Flask的人,请将其放在 __init__.py 中:

def clever_function():

return u'HELLO'

app.jinja_env.globals.update(clever_function=clever_function)

并在您的模板中使用 { { clever_function() }} 调用它

2 years ago

Note: This is Flask specific!

我知道这篇文章很老了,但是在使用上下文处理器的Flask的新版本中有更好的方法 .

Variables can easily be created:

@app.context_processor

def example():

return dict(myexample='This is an example')

以上可以在带有Flask的Jinja2模板中使用,如下所示:

{ { myexample }}

(哪个输出 This is an example )

As well as full fledged functions:

@app.context_processor

def utility_processor():

def format_price(amount, currency=u'€'):

r

;