Используйте одни и те же модели Django в двух разных базах данных в одном приложении - PullRequest
2 голосов
/ 22 декабря 2009

У меня есть набор моделей Django, которые используются в двух базах данных (то есть syncdb был запущен для двух баз данных из одного и того же приложения). Обе базы данных предназначены для производственных служб (одна база данных содержит информацию о сборке «песочницы» по требованию, а другая - информацию о ночных сборках).

Проблема в том, что я хочу иметь одно приложение Django, отображающее информацию из обеих баз данных. Это возможно в Джанго? Решение, которое я использовал до сих пор, состоит в том, чтобы запустить приложение для базы данных ночной сборки и использовать необработанный SQL для доступа к базе данных сборки песочницы, но это не СУХОЙ и просто кажется неправильным.

Ответы [ 2 ]

5 голосов
/ 22 декабря 2009

Django в настоящее время не поддерживает более одной базы данных. Однако планируется поддержка версии 1.2 , и уже проделана большая работа (см. ticket # 1142 и в этой теме на django-developers ).

Если вы заинтересованы в том, чтобы начать работу над этим (и помочь в его тестировании), в вышеприведенной ветке есть указания о том, как проверить это с помощью git или svn .

0 голосов
/ 10 января 2012

Если кто-то столкнется с той же проблемой, вы можете найти документы здесь: http://readthedocs.org/docs/django/en/1.2.4/topics/db/multi-db.html

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