Recherche…


Remarques

Les sessions sont dérivées de dictionnaires, ce qui signifie qu'elles fonctionneront avec les méthodes de dictionnaire les plus courantes.

Utilisation de l'objet sessions dans une vue

Tout d'abord, assurez-vous d'avoir importé des sessions depuis le flacon

from flask import session

Pour utiliser la session, une application Flask nécessite un SECRET_KEY défini.

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

Les sessions sont implémentées par défaut avec un cookie signé avec la clé secrète. Cela garantit que les données ne sont pas modifiées, sauf par votre application, alors assurez-vous d'en choisir une sécurisée! Un navigateur renverra le cookie à votre application avec chaque demande, permettant ainsi la persistance des données entre les requêtes.

Pour utiliser une session, il suffit de référencer l'objet (il se comportera comme un dictionnaire)

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

Pour libérer une variable de session, utilisez la méthode pop () .

session.pop('counter', None)

Exemple de code:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow