g:global
1.g对象是专门用来保存用户的数据的
2.g对象在一次请求中的所有的代码地方,都是可以使用的。浏览器把g对象返回给你后g对象就为空了。
app.py
from flask import Flask,g,render_template,request
from utils import login_log
app = Flask(__name__)
@app.route('/')
def index():
return 'index'
@app.route('/login',methods=['GET','POST'])
def login():
if request.method=='GET':
return render_template('login.html')
else:
username=request.form.get('username')
password=request.form.get('password')
if username=='123' and password=='456':
g.username = username
login_log()
return "登录成功"
else:
return "您的用户名或者密码错误"
if __name__ == '__main__':
app.run(debug=True)
utils.py
from flask import g
def login_log():
print('当前登录用户是:',g.username)