如何使用g对象


一、什么是g对象

1、g对象用于保存开发者自定义的数据(可以将常用的数据绑定到g对象)

2、绑定到g对象的数据可以全局获取(不需要传递参数)

二、如何使用g对象

# app.py

from flask import Flask, render_template, request, g
from utils import login_success

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'GET':
        return render_template('index.html')
    else:
        username = request.form.get('username')
        password = request.form.get('password')
        if username == 'admin' and password == '123456':
            g.username = username
            return login_success()
        else:
            return '用户名或密码错误'

if __name__ == '__main__':
    app.run()

# utils.py

from flask import g

def login_success():
    return f'{g.username} 登录成功'

# index.html

<form action="" method="post" enctype="multipart/form-data">
  <table>
    <tbody>
    <tr>
      <td>用户名:</td>
      <td><input type="text" name="username"></td>
    </tr>
    <tr>
      <td>密码:</td>
      <td><input type="password" name="password"></td>
    </tr>
    <tr>
      <td></td>
      <td><input type="submit" value="立即登录"></td>
    </tr>
    </tbody>
  </table>
</form>

results matching ""

    No results matching ""