отдельные проекты django на разных машинах с использованием общей базы данных - PullRequest
2 голосов
/ 04 июля 2011

Наш сайт имеет два отдельных проекта, подключенных к одной базе данных.Это реализуется путем импорта моделей из проекта1 в проект2 и использования его для доступа к данным и манипулирования ими.

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

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

Я ищу предложения о том, как поступитьс этим и мне интересно, сталкивались ли другие люди с подобными проблемами.Мы будем развертывать на AWS, если это поможет.Спасибо.

1 Ответ

1 голос
/ 04 июля 2011

Это на самом деле не вопрос Джанго. Это больше вопрос Python.

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

Единственный другой способ, который я могу придумать, - это создать свой собственный способ импорта, который может импортировать файл из всей сети, но это действительно плохая идея по множеству причин.

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