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