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()
posted @ 2023-05-18 08:56  codegjj  阅读(14)  评论(0编辑  收藏  举报