0

我尝试了一些不同的事情,但我无法成功,所以也许这是不可能的。

当我创建一个 sqlalchemy 引擎时

 create_engine('mysql://user@host/database')

看起来数据库是强制性的,而它没有使用 sqlite 后端。但是由于我必须在同一台服务器上操作许多不同的数据库,所以我想避免创建多个引擎..

有办法吗?否则我可以创建一个超级引擎来创建所有需要的引擎,然后根据请求的数据库名称重定向到正确的引擎......

4

2 回答 2

0

为您的每个数据库创建一次引擎将是我的方式。您将能够根据需要访问它们,而不是创建引擎然后销毁它然后重新创建等。

于 2012-07-06T16:50:09.340 回答
0

一个引擎几乎等于一个可连接的数据库。请参阅 SQLAlchemy 文档。您可以拥有任意数量的引擎,也可以丢弃不再需要的引擎。

于 2012-07-06T16:49:08.943 回答