flask中的上下文处理器app_context_processor
2017-08-11 12:28
393 查看
app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见:
[python] view
plain copy
print?
@main.app_context_processor
def admin_email():
email='879651072@qq.com'
return dict(email='879651072@qq.com')
1、app_context_processor作为一个装饰器修饰一个函数。
2、函数的返回结果必须是dict,届时dict中的key将作为变量在所有模板中可见。
定义了上述变量email中之后,我们直接在html模板中进行使用:
[html] view
plain copy
print?
管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>
访问对应url,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~
Github位置:
https://github.com/HymanLiuTS/flaskTs
克隆本项目:
Git clone Git@github.com:HymanLiuTS/flaskTs.Git
获取本文源代码:
Git checkout FL35
[python] view
plain copy
print?
@main.app_context_processor
def admin_email():
email='879651072@qq.com'
return dict(email='879651072@qq.com')
1、app_context_processor作为一个装饰器修饰一个函数。
2、函数的返回结果必须是dict,届时dict中的key将作为变量在所有模板中可见。
定义了上述变量email中之后,我们直接在html模板中进行使用:
[html] view
plain copy
print?
管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>
访问对应url,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~
Github位置:
https://github.com/HymanLiuTS/flaskTs
克隆本项目:
Git clone Git@github.com:HymanLiuTS/flaskTs.Git
获取本文源代码:
Git checkout FL35
相关文章推荐
- 用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
- flask基础之AppContext应用上下文和RequestContext请求上下文(六)
- Flask的Context(上下文)
- Flask的Context(上下文)
- 【.NET深呼吸】应用上下文(AppContext)
- Flask 上下文处理器
- flask的上下文和环境处理器的一个记录
- flask之源码解读RequestContext(请求上下文)执行流程
- Flask的Context(上下文)
- 配置BaseApplication,方便项目中随时调用上下文Context
- 几个context上下文
- flask源码(1)__梳理下简单的流程。浅析app.run的底层原理
- Execution Contexts (执行上下文)
- web.xml 配制加载spring上下文及 Spring context-param param-value classpath 配置加载问题
- python contextlib 上下文管理
- Android Context 上下文 你必须知道的一切
- Jetty之WebAppContext
- 使用Golang的Context管理上下文
- 块格式化上下文(BlockFormattingContext)
- odoo8开发笔记 --- context上下文