回答(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