上下文处理器在flask中有 context_processor
和app_context_processor
区别:
context_processor
可在全局中使用
app_context_processor
是在蓝图中使用
context_processor
和app_context_processor
我们可以让所有自定义变量在模板中可见,
如下面的代码,我们将email
作为一个变量在所有模板中可见:
@main.app_context_processor
def admin_email():
args =dict(
email='879651072@qq.com'
(
return args
- 1、
app_context_processor
作为一个装饰器修饰一个函数。 - 2、函数的返回结果必须是
dict
,届时dict
中的key
将作为变量在所有模板中可见。
定义了上述变量email
中之后,我们直接在html
模板中进行使用:
管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>
访问对应url
,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~
网友评论