目录
添加自定义全局对象
与app.template_global()装饰器不同,直接操作globals字典允许我们传入任意Python对象,而不仅仅是函数。
使用app.jinja_env.globals向模板中添加全局函数和全局变量
def bar():
return 'I am bar.'
foo = 'I am foo.'
app.jinja_env.globals['bar'] = bar
app.jinja_env.globals['foo'] = foo
添加自定义过滤器
使用app.jinja_env.filters向模板添加自定义过滤器
def smiling(s):
return s + ' :)'
app.jinja_env.filters['smiling'] = smiling
添加自定义测试器
使用app.jinja_env.test向模板中添加自定义测试器