1. ¿Cuál es el objeto g?
- En el matraz, para tener una información especial usuario almacena g objeto, el nombre completo de g es global.
- G objeto cuando una solicitud de todo el código, todo puede ser utilizado.
modo de asignación
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)
llamado
from flask import g
def login_log():
print('登录名为: {}'.format(g.username))
La diferencia entre el objeto y la sesión de 2.g
En mi opinión, la mayor diferencia es, el objeto puede ser pedido cruzada sesión siempre que la sesión no ha fallado, solicitar una solicitud diferente, llegar a la misma sesión
Pero el objeto no es g, g objeto no necesita tiempo de caducidad de la tubería, una vez que una solicitud para cambiar un objetivo g, o una reasignación
G a continuación, cómo utilizar objetos que? Mirar el código.
login.html