Python + Pylons + SQLAlchemy的多个数据库连接
我正在尝试在Python和Pylons下实现多个数据库的合适架构。因为其中一个数据库的连接信息需要依赖于之前一个数据库的连接信息(这叫做分片),所以我不能把所有的配置都放在配置文件里。
那么,怎样才能实现这样的基础设施呢?
1 个回答
1
Pylons的模板在config/environment.py
文件中配置数据库,可能是通过engine_from_config
这个方法来实现的。它会找到所有带有特定前缀的配置设置,然后把这些设置作为关键字参数传递给create_engine
。
你可以简单地用几次sqlalchemy.create_engine()
的调用来替代它,使用每个数据库引擎的url
,以及来自配置文件的通用username
和password
。