码迷,mamicode.com
首页 > 其他好文 > 详细

2.5.3、请求钩子

时间:2017-03-29 18:44:54      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:保存   中介   登录   重复   开始   执行   没有   user   数据库   

有时在处理请求之前或之后执行代码会很有用。例如,在请求开始时,我们可能需要创建数据库连接或者认证发起请求的用户。为了避免在每个视图函数中都使用重复的代码,Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后 调用。

请求钩子使用修饰器实现。Flask 支持以下 4 种钩子。

?before_first_request:注册一个函数,在处理第一个请求之前运行。

?before_request:注册一个函数,在每次请求之前运行。

?after_request:注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。

?teardown_request:注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。

在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量 g。例如,before_request 处理程序可以从数据库中加载已登录用户,并将其保存到 g.user 中。随后调用视图函数时,视图函数再使用 g.user 获取用户。

请求钩子的用法会在后续章中介绍.

 

2.5.3、请求钩子

标签:保存   中介   登录   重复   开始   执行   没有   user   数据库   

原文地址:http://www.cnblogs.com/sanduzxcvbnm/p/6641119.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!