Outils pour utilisateurs

Outils du site


Panneau latéral

Plan du Site:

python:flask:session

Ceci est une ancienne révision du document !


Session

Prérequis

Avoir défini une clé dans la valeur SECRET_KEY (voir la page Configuration)

La valeur de la SECRET_KEY se retrouve dans le tableau app.config ou directement dans app.secret_key.

Importer l'objet session :

from flask import session

Stocker une valeur dans la session

Dès qu'on écrit quelque chose dans la session, un cookie est enregistré dans le navigateur. Le nom du cookie est “session”. Ce cookie est illisible si on ne possède pas la SECRET_KEY de l'application.

session["USERNAME"] = "Marc"

Lire une valeur dans la session

name = session.get("USERNAME")
 
# OU
 
name = session["USERNAME"]

Si la valeur n'existe pas dans la session, ça renvoie None :

if session.get("USERNAME") is not None:
    success()
else:
    error()

Tester l'existence d'une valeur avec l'opérateur in :

if "username" in session:
    return session["username"]

Depuis un template, accéder au contenu de la session comme ceci :

{{ session.USERNAME }}
{{ session["USERNAME"] }}

Supprimer une valeur de la session

session.pop("USERNAME", None)
python/flask/session.1636698726.txt.gz · Dernière modification: 2021/11/12 06:32 par marclebrun