Buscar..


Observaciones

Las sesiones se derivan de los diccionarios, lo que significa que funcionarán con los métodos de diccionario más comunes.

Usando el objeto sesiones dentro de una vista

En primer lugar, asegúrese de que ha importado sesiones de matraz

from flask import session

Para usar la sesión, una aplicación Flask necesita un SECRET_KEY definido.

app = Flask(__name__)
app.secret_key = 'app secret key'

Las sesiones se implementan de forma predeterminada mediante una cookie firmada con la clave secreta. Esto garantiza que los datos no se modifiquen excepto por su aplicación, ¡así que asegúrese de elegir uno seguro! Un navegador enviará la cookie a su aplicación junto con cada solicitud, permitiendo la persistencia de los datos en todas las solicitudes.

Para usar una sesión, simplemente haga referencia al objeto (se comportará como un diccionario)

@app.route('/')
def index():
    if 'counter' in session:
        session['counter'] += 1
    else:
        session['counter'] = 1
    return 'Counter: '+str(session['counter'])

Para liberar una variable de sesión usa el método pop () .

session.pop('counter', None)

Código de ejemplo:

from flask import Flask, session

app = Flask(__name__)
app.secret_key = 'app secret key'

@app.route('/')
def index():
    if 'counter' in session:
        session['counter'] += 1
    else:
        session['counter'] = 1
    return 'Counter: '+str(session['counter'])

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow