Ricerca…


Osservazioni

Le sessioni derivano dai dizionari, il che significa che funzioneranno con i metodi di dizionario più comuni.

Utilizzando l'oggetto sessioni all'interno di una vista

Innanzitutto, assicurati di aver importato le sessioni dal pallone

from flask import session

Per utilizzare la sessione, un'applicazione Flask richiede una SECRET_KEY definita.

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

Le sessioni vengono implementate per impostazione predefinita utilizzando un cookie firmato con la chiave segreta. Ciò garantisce che i dati non vengano modificati tranne che dalla tua applicazione, quindi assicurati di sceglierne uno sicuro! Un browser invierà i cookie all'applicazione insieme a ciascuna richiesta, consentendo la persistenza dei dati tra le richieste.

Per usare una sessione basta fare riferimento all'oggetto (si comporterà come un dizionario)

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

Per rilasciare una variabile di sessione usa il metodo pop () .

session.pop('counter', None)

Codice di esempio:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow