2015-07-05 3 views
0

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

Каждый клиент имеет свой собственный сервер, который имеет приложение django, управляющее своими данными, в дополнение к простому интерфейсу.
Основной сервер приложений имеет более функциональный интерфейс, используя те же модели/схемы db. Он должен иметь полный доступ для чтения/записи на сервер базы данных клиента.
Окончательный желаемый эффект был бы типичный тип SaaS сделки:

client1.djangoapp.com => Подключение к базе данных MySQL @ client1_IP
client2.djangoapp.com => Подключение к базе данных MySQL @ client2_IP
...

Спасибо заранее!Эффективная связь между двумя приложениями Django на двух серверах (многопользовательская)

+0

Итак, что такое вопрос? Оба приложения django могут подключаться к одному и тому же db и иметь shared models.py – kmmbvnr

ответ

1

Вы можете использовать разные файлы настроек, скажем settings_client_1.py и settings_client_2.py, импортировать общие настройки из общего файла settings.py, чтобы сохранить его DRY. Затем добавьте соответствующие настройки базы данных.

Сделайте то же самое с файлами wsgi, создайте их для каждого параметра. Скажем, wsgi_c1.py и wsgi_c2.py

Затем на вашем веб-сервере направлять запросы на client1.djangoapp.com к wsgi_c1.py и client2.djangoapp.com к wsgi_c2.py

Смежные вопросы