Django использует несколько баз данных - PullRequest
2 голосов
/ 15 ноября 2011

У меня есть модель под названием FieldMap, которая используется в моем проекте.Недавно я решил, что физическая база данных для этой модели будет существовать на другом компьютере (кроме default).

Так что теперь у меня есть две настройки базы данных в моих настройках: default и dev.

Я могу использовать обе базы данных следующим образом:

FieldMap.objects.using('dev/default').all()

Поскольку мой проект уже написан, я не хочу проходить через код и вносить изменения каждый раз, когда читаю / пишу изэта модель.

Итак, после всего этого мне стало интересно, есть ли способ сообщить модели, из какой базы данных читать / писать по умолчанию?

1 Ответ

3 голосов
/ 15 ноября 2011

Рассмотрите возможность создания собственного маршрутизатора базы данных, который решит использовать базу данных на лету.

https://docs.djangoproject.com/en/1.3/topics/db/multi-db/#database-routers

...