我怎样才能检查烧瓶外壳session_options
喜欢" expire_on_commit"。
此外,我如何在flask-sqlalchemy中设置这些选项。 提到有见地的人 - https://stackoverflow.com/a/12223711/631775
答案 0 :(得分:0)
通过查看Session
(https://github.com/zzzeek/sqlalchemy/blob/master/lib/sqlalchemy/orm/session.py)的源代码,传递给Session
或sessionmaker
的选项(例如expire_on_commit
)是只是作为属性存储在Session
对象上。
我并不过分熟悉flask shell,但是如果您在此时通过测试请求上下文访问会话对象,或者以其他方式配置它,则可以直接检查会话对象以获取此信息。
从http://flask.pocoo.org/docs/0.12/patterns/sqlalchemy/开始,Flask-SQLAlchemy使用一个范围会话,允许每个线程拥有一个唯一的会话。您可以将会话制作者传递给它,您可以对其配置为应用程序中的所有会话设置默认配置。