Django模型与动态连接接口

3 投票
1 回答
723 浏览
提问于 2025-04-16 21:55

我有一些数据库,它们的结构是一样的,分布在不同的服务器上。我需要让Django模型能够从这些不同服务器上的数据库中读取数据。我知道可以使用路由器来把读取请求发送到settings.DATABASES中不同的数据库,但这些数据库的地址可能随时会变,手动更新DATABASES会很麻烦。

Django主要是通过数据库别名来路由模型的,它会用这些别名去查找django.db.connections中的正确连接。有没有好的方法可以动态地向ConnectionHandler实例添加连接和别名,而不需要去修改_connections这个属性?我是否应该找个办法动态更新settings.DATABASES

1 个回答

-1

我应该找个方法动态填充 settings.DATABASES 吗?

如果你是想在程序运行时修改 settings.py 文件,那是不建议的

撰写回答