У меня есть базы данных с одинаковыми схемами, распределенные по нескольким серверам, и мне нужно направить модель Django для чтения из баз данных на разных серверах. Я знаю, что могу использовать маршрутизаторы для отправки чтений в разные базы данных в settings.DATABASES
, но адреса могут измениться в любое время, и поддерживать DATABASES
в актуальном состоянии было бы нецелесообразно.
Похоже, Django направляет модели на основе в основном псевдонимов базы данных, которые он использует для поиска правильного соединения в django.db.connections
. Есть ли хороший способ динамически добавлять подключения и псевдонимы к экземпляру ConnectionHandler
без необходимости взламывать атрибут _connections
? Должен ли я найти способ динамического заполнения settings.DATABASES
?