目录
全局对象
内置全局函数
自定义全局函数
全局对象
全局对象是指在所有的模板中都可以直接使用的对象。
内置全局函数
JinJa2内置模板全局函数
Flask内置模板全局函数
Flask把g、sesion、config、request对象注册为上下文变量,也将他们设为全局变量,可以全局使用。
{ url_for('index') }}">← Return
自定义全局函数
app.context_processor可以用来注册模板上下文处理函数来传入函数。
使用app.template_global装饰器直接将函数注册为模板全局函数。@app.template_global()
def bar():
return 'I am bar.'
1.默认使用函数的原名传入模板
2.在app.template_global装饰器中使用name参数可以指定一个自定义名称
3.app.template_global装饰器仅能用于注册全局函数
可以直接使用 app.add_template_global ()方法注册自定义全局函数,传入函数对象和可选的自定义名称(name),比如 app.add_template_global(your_global_function)。


