似乎应该有一种干净的方式来指定绑定的引擎选项?根据here的答案,我猜不是?
我看到 2 个选项,但并不真正关心:
db.engines['bind_name']
等绑定引擎传递给事件装饰器。注意:您确实需要在应用程序上下文中才能正常工作。我最终使用了 2,因为我已经对将其用于动态令牌的方法感到满意,但真的想要一个更干净的解决方案。
你可以这样做:
SQLALCHEMY_ENGINE_OPTIONS = {
'pool_pre_ping': True,
...
}
SQLALCHEMY_BINDS = {
'users': {
'url': 'sqlite:///',
'pool_pre_ping': True,
...
},
'application': SQLALCHEMY_DATABASE_URI
}
它对我有用。