g objetos Frasco

1. ¿Cuál es el objeto g?

  1. En el matraz, para tener una información especial usuario almacena g objeto, el nombre completo de g es global.
  2. 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

Supongo que te gusta

Origin www.cnblogs.com/kai-/p/12534321.html
Recomendado
Clasificación