如何使用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>