Flask
Sesiones
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()