g对象

g对象

g 对象,是一个全局对象--》global的缩写,global是关键字,不能用来做变量,所以它叫了g

g在当次请求中,可以放入值,可以取出值

g和request对象都在当次请求中有效

django中没有g

from flask import Flask, g, request

app = Flask(__name__)

app.debug = True
app.secret_key = 'asdfasdf'


@app.before_request
def before():
    if 'index' in request.full_path:
        g.name = 'index'
    else:
        g.name = '其他'


def add():
    print(g.name)


@app.route('/index')
def index():
    print(g.name)
    add()
    return 'hello'


@app.route('/home')
def home():
    print(g.name)
    return 'home'


if __name__ == '__main__':
    app.run()

g和session区别

g 只在当前请求中有效
session可以跨 请求
闪现可以跨请求--》本质就是session--》用一次就没了
posted @ 2024-06-24 08:57  蓝幻ﹺ  阅读(2)  评论(0编辑  收藏  举报