用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
2017-01-06 22:48
260 查看
app_context_processor在flask中被称作上下文处理器,借助app_context_processor我们可以让所有自定义变量在模板中可见,如下面的代码,我们将email作为一个变量在所有模板中可见:
@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模板中进行使用:
管理员邮箱:<a href="mailto:{{email}}">{{email}}</a>
访问对应url,正确显示了邮箱地址,如果我们配置了邮箱客户端,就可以直接给目标邮箱直接发邮件了~
Github位置:
https://github.com/HymanLiuTS/flaskTs
克隆本项目:
Git clone Git@github.com:HymanLiuTS/flaskTs.Git
获取本文源代码:
git checkout FL35
@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模板中进行使用:
管理员邮箱:<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中的上下文处理器app_context_processor
- 用flask开发个人博客(5)——flask中的四种响应类型
- 用flask开发个人博客(11)—— 模板中代码的重复使用
- 用flask开发个人博客(27)—— 利用程序工厂函数创建Flask程序对象并注册蓝本
- 用flask开发个人博客(30)—— 用WerkZeug实现密码的加密存储
- 用flask开发个人博客(7)—— flask中设置和获取cookie
- 用flask开发个人博客(6)—— 为flask程序添加命令行解释器
- 用flask开发个人博客(21)—— 在视图函数中操作数据库
- 用flask开发个人博客(28)—— 利用unittest进行单元测试
- 用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件
- 用flask开发个人博客(23)—— flask中的数据模型关系
- 用flask开发个人博客(9)—— Jinja2模板中的变量
- 用flask开发个人博客(13)—— 链接静态资源
- 用flask开发个人博客(29)—— 其他主要模块
- 用flask开发个人博客(2)—— Flask中的请求对象request
- 用flask开发个人博客(10)—— Jinja2模板中的控制结构
- 用flask开发个人博客(16)—— 表单类的使用
- 用flask开发个人博客(18)—— 数据库模型的创建
- 用flask开发个人博客(15)—— flask中四种请求钩子
- 用flask开发个人博客(4)—— flask中4种全局变量