在SQLAlchemy中以编程方式检查session_options的值

时间:2017-09-20 05:33:07

标签: session sqlalchemy flask-sqlalchemy

我怎样才能检查烧瓶外壳session_options喜欢" expire_on_commit"。

此外,我如何在flask-sqlalchemy中设置这些选项。 提到有见地的人 - https://stackoverflow.com/a/12223711/631775

1 个答案:

答案 0 :(得分:0)

通过查看Sessionhttps://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/orm/session.py)的源代码,传递给Sessionsessionmaker的选项(例如expire_on_commit)是只是作为属性存储在Session对象上。

我并不过分熟悉flask shell,但是如果您在此时通过测试请求上下文访问会话对象,或者以其他方式配置它,则可以直接检查会话对象以获取此信息。

http://flask.pocoo.org/docs/0.12/patterns/sqlalchemy/开始,Flask-SQLAlchemy使用一个范围会话,允许每个线程拥有一个唯一的会话。您可以将会话制作者传递给它,您可以对其配置为应用程序中的所有会话设置默认配置。