保存全局变量的g属性:
g: global
g对象解释: 就是为了保存用户一些自定义参数
- g对象是专用用来保存用户的数据的。
- g对象在一次请求中,全局可以调用。
- 赋值方式:
from flask import Flask, g, render_template, request
from ulits import login_log
app = Flask(__name__)
@app.route('/')
def hello_world():
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 == 'zhiliao' and password == '111111':
g.username = username
login_log()
return '恭喜您!登录成功'
else:
return '登录名或密码错误!'
if __name__ == '__main__':
app.run(debug=True, host='127.0.0.1', port=8081)
- 调用方式:
from flask import g
def login_log():
print('登录名为: {}'.format(g.username))