flask-sqlalchemy操作多数据库如何做呢?

app.config['SQLALCHEMY_DATABASE_URI'] = "mysql://root:xxx@127.0.0.1/xxx"
app.config["SQLALCHEMY_BINDS"]={
    "sqlite_test":"sqlite:///database.db"
}

配置如上?

我有一个需求是执行

db.session.execute("select xxxx")

这个execute方法默认会在mysql中查找。
我想要在上面配置的sqlite中查找,请问要如何做呢?

我google了以下,发现了一条这个,但是没有结果。
https://github.com/mitsuhiko/flask-sq...

阅读 10.1k
1 个回答

好吧自己找到答案了。

db.session.execute("select xxx",bind=db.get_engine(current_app,bind="sqlite_test")).fetchall()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏