En regardant le code source pour Session
(https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/orm/session.py), les options qui sont transmises à Session
ou sessionmaker
, comme expire_on_commit
, sont tout simplement stockées sous forme d'attributs de l'objet Session
. Je ne suis pas très familier avec le shell flask, mais si vous avez accès à l'objet de session via le contexte de demande de test ou que vous le provisionnez d'une autre manière, vous pouvez inspecter directement l'objet de session pour cette information.
A partir de http://flask.pocoo.org/docs/0.12/patterns/sqlalchemy/, Flask-SQLAlchemy utilise une session sectorielle qui permet à chaque thread d'avoir une session unique. Vous lui transmettez un gestionnaire de session que vous pouvez configurer pour définir la configuration par défaut pour toutes les sessions de votre application.