Flask-g对象

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)

猜你喜欢

转载自blog.csdn.net/qq_42991834/article/details/89709574