Подтвердить что ты не робот

Переход Django South в разные базы данных

Использует ли маршрутизаторы базы данных South? Я настраивал маршрутизаторы для маршрутизации определенных приложений в одну БД и все другие приложения в базу данных по умолчанию. Я даже убедился в том, что таблица слияния в South находится в обеих БД. Но я не могу заставить Юг применять миграцию только в соответствующей БД. То есть даже когда я бегу на юг с помощью -database, он применяет все миграции к указанной мне базе данных, а не просто миграции из приложения, которое должно перейти к этой базе данных.

Помощь! Спасибо.

4b9b3361

Ответ 1

"Есть ли в Южной Африке базы данных баз данных?" Нет, это не так.

Проблема заключается в том, что маршрутизатор Django DB маршрутизирует запросы к базам данных на основе приложений/моделей, тогда как юг основан на таблицах. Юг действительно не имеет представления о том, какой модели соответствует таблица (esp в истории). Andrew Godwin в настоящее время работает над модулем Contrib для django, который заменит юг и исправит многие из этих проблем, но прямо сейчас вы должны выполнить эту работу вручную с помощью хакерских методов (--database, .using()).

Я бы рекомендовал для автоматизации, имея все таблицы во всех базах данных и запуская все миграции для всех этих баз данных. Просто чтобы убедиться, что все ограничения работают последовательно во всех базах данных.