g 变量

g 变量是一个应用上下文变量,类似于一个全局变量,但是 g 变量里面的保存的值是相对于每次请求的,

不同的请求,g 变量里面保存的值是不同的,所以同一次请求,可以使用 g 变量来保存值用于进行函数的传递。

例如在使用登录装饰器后我们要获取用户的值:

#判断用户登陆装饰器
def user_login_data(view_func):
@wraps(view_func)
def wrapper(*args,**kwargs):
#获取到用户编号
user_id = session.get("user_id")

#查询用户对象
user = None
if user_id:
from info.models import User
user = User.query.get(user_id)

#将用户对象设置到g对象中
g.user = user

return view_func(*args,**kwargs)
return wrapper

g 变量里面保存的值可在被调用的函数中使用

 
posted @ 2020-04-18 17:39  星星放飞  阅读(400)  评论(0)    收藏  举报