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 变量里面保存的值可在被调用的函数中使用
满足不是幸福,平平淡淡才是真

浙公网安备 33010602011771号