我尝试了一些不同的事情,但我无法成功,所以也许这是不可能的。
当我创建一个 sqlalchemy 引擎时
create_engine('mysql://user@host/database')
看起来数据库是强制性的,而它没有使用 sqlite 后端。但是由于我必须在同一台服务器上操作许多不同的数据库,所以我想避免创建多个引擎..
有办法吗?否则我可以创建一个超级引擎来创建所有需要的引擎,然后根据请求的数据库名称重定向到正确的引擎......
我尝试了一些不同的事情,但我无法成功,所以也许这是不可能的。
当我创建一个 sqlalchemy 引擎时
create_engine('mysql://user@host/database')
看起来数据库是强制性的,而它没有使用 sqlite 后端。但是由于我必须在同一台服务器上操作许多不同的数据库,所以我想避免创建多个引擎..
有办法吗?否则我可以创建一个超级引擎来创建所有需要的引擎,然后根据请求的数据库名称重定向到正确的引擎......
为您的每个数据库创建一次引擎将是我的方式。您将能够根据需要访问它们,而不是创建引擎然后销毁它然后重新创建等。
一个引擎几乎等于一个可连接的数据库。请参阅 SQLAlchemy 文档。您可以拥有任意数量的引擎,也可以丢弃不再需要的引擎。