Flask 之 g属性

保存全局变量的g属性:

g: global
g对象解释: 就是为了保存用户一些自定义参数

  1. g对象是专用用来保存用户的数据的。
  2. 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))

你可能感兴趣的:(Flask 之 g属性)