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--》用一次就没了