【发布时间】:2018-01-22 08:16:13
【问题描述】:
所以我有多个数据库。 DB_US 和 DB_UK。它们具有完全相同的结构,但它们保存不同国家/地区的数据。我有一个带有 flask_restful 的 api。端点接受一个国家来检索这个特定国家的数据。
我的问题是我不知道如何根据请求选择数据库。我已经阅读了 bind 方法,但是您必须为每个模型指定一个 __bind_key,并且我的所有模型都在两个数据库中。
我尝试在@before_request 中初始化数据库,但是在处理完第一个请求后,您无法调用init_db 方法(或任何设置方法)。
这是一个特殊情况,因为数据库是相同的,所以将它放在同一个数据库中似乎是有意义的,但它是更大系统的一部分,需要这样。
如何根据每个请求选择数据库?
【问题讨论】:
标签: python mysql flask flask-sqlalchemy flask-restful