g 对象的使用
一. g 对象的使用
1.1 简介
1. g :global缩写,是关键字,不能用,就写成了g,对象,是一个全局对象,当此请求过程中,一直有效
2. 其实是请求的上下文,从请求进来,就有,到请求走了,一直存在,所以在当次请求过程中,如果调用别的函数,不需要把参数传入,只需要放到g对象中,在别的函数中直接使用g获取即可
1.2 作用
1. 类似于 djagno 中的 request.context
2. 防止将 变量放入 request 中, 把requets原来的属性替换掉
3. g 对象和 session 的区别
3.1 g只针对于当次请求
3.2 session 针对于所有请求
1.3 代码展示
from flask import Flask, g
app = Flask(__name__)
@app.before_request
def come_on():
'''
这里定义一个变量, 放到全局
'''
g.name = 'lqz'
@app.route('/')
def hello_world(): # put application's code here
'''
这里使用全局变量
'''
print(g.name)
return 'Hello World!, hello %s' % g.name
if __name__ == '__main__':
app.run()