Django模型与动态连接接口
我有一些数据库,它们的结构是一样的,分布在不同的服务器上。我需要让Django模型能够从这些不同服务器上的数据库中读取数据。我知道可以使用路由器来把读取请求发送到settings.DATABASES
中不同的数据库,但这些数据库的地址可能随时会变,手动更新DATABASES
会很麻烦。
Django主要是通过数据库别名来路由模型的,它会用这些别名去查找django.db.connections
中的正确连接。有没有好的方法可以动态地向ConnectionHandler
实例添加连接和别名,而不需要去修改_connections
这个属性?我是否应该找个办法动态更新settings.DATABASES
?