Интерфейс моделей Django с динамическим соединением - PullRequest
3 голосов
/ 20 июля 2011

У меня есть базы данных с одинаковыми схемами, распределенные по нескольким серверам, и мне нужно направить модель Django для чтения из баз данных на разных серверах. Я знаю, что могу использовать маршрутизаторы для отправки чтений в разные базы данных в settings.DATABASES, но адреса могут измениться в любое время, и поддерживать DATABASES в актуальном состоянии было бы нецелесообразно.

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

1 Ответ

0 голосов
/ 07 сентября 2011

Должен ли я найти способ динамического заполнения settings.DATABASES?

Если вы хотите изменить settings.py во время выполнения, вы не должны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...