用flask开发个人博客(15)—— flask中四种请求钩子
来源:互联网 发布:鱼摆摆淘宝装修 编辑:程序博客网 时间:2024/04/28 20:05
一 引言
flask中具有四种钩子被做成了修饰器,我们在后端可以进行调用做相关的操作.使用钩子函数时,我们需要借助flask的全局变量g.g作为中间变量,在钩子函数和视图函数中间传递数据.我们先引入全局变量g
from flask import g
然后注册一个视图函数,用来显示g中的数据
@app.route('/test')def test(): return g.string
二 before_first_request
注册一个函数,在处理第一个请求之前运行.
@app.before_first_requestdef bf_first_request(): g.string = 'before_first_request'
运行程序,调用http://localhost:5000/test会显示g中传递的string变量
三 before_request
注册一个函数,在处理每次请求之前运行.
@app.before_requestdef bf_request(): g.string = 'before_request'
四 after_request
注册一个函数,在每次请求之后运行.注册的函数至少需要含有一个参数,这个参数实际上为服务器的响应,且函数中需要返回这个响应参数.
@app.after_requestdef af_request(param): return param
五 teardown_request
注册一个函数,同样在每次请求之后运行.注册的函数至少需要含有一个参数,这个参数实际上为服务器的响应,且函数中需要返回这个响应参数.
@app.teardown_requestdef td_request(param): return param
Github位置:
https://github.com/HymanLiuTS/flaskTs
git clone git@github.com:HymanLiuTS/flaskTs.git
获取本文源代码:
git checkout FL15
0 0
- 用flask开发个人博客(15)—— flask中四种请求钩子
- 用flask开发个人博客(2)—— Flask中的请求对象request
- 用flask开发个人博客(3)—— flask中的请求和视图函数映射
- 用flask开发个人博客(1)—— 一个简单的flask程序
- 用flask开发个人博客(5)——flask中的四种响应类型
- 用flask开发个人博客(6)—— 为flask程序添加命令行解释器
- 用flask开发个人博客(8)—— flask中的模板
- 用flask开发个人博客(14)—— flask中本地化时间的引用
- 用flask开发个人博客(22)—— 使用Flask-Migrate实现数据库的更新
- 用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件
- 用flask开发个人博客(4)—— flask中4种全局变量
- 用flask开发个人博客(7)—— flask中设置和获取cookie
- 用flask开发个人博客(23)—— flask中的数据模型关系
- 用flask开发个人博客(35)—— flask中的上下文处理器app_context_processor
- 用flask开发个人博客(39)—— 在flask中定义Rest API
- 用flask开发个人博客(40)—— Flask中三种测试方法
- 用flask开发个人博客(37)—— 使用Flask-pagedown实现博客文章预览的功能
- 用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象
- 寻找第k大数字(numberk)
- qt mingw 编译qtcreator
- 平移(旋转)图像
- 2016 哈理工校赛H
- 后台接收JSON数据乱码的解决方案
- 用flask开发个人博客(15)—— flask中四种请求钩子
- Linux进程控制编程(六)
- ffmpeng 脚本 编译
- SDL android编译方法
- menu菜单添加、设置、响应
- C#视频 之 初知
- ASP.NET 连接数据库测试(VS2010)
- 多线程编程总结
- 解决 iOS 第三方 SDK 之间重复的 symbols 问题