Б
Сайт находится на А.
Как можно сделать, чтобы данные граждан России сохранялся только на сервере А, а данные граждан Узбекистана на сервере Б?
можно такую схему составить: если на А введены данные гражданина РФ, то данные сохраняются там (if rf_resident) стандартными средствами Django. Если введены данные гражданина Узбекистана, то данные пост запросом летят к API (REST) сервера Б, где и сохраняются потом.
Ну это же дело фронта куда будут запросы летать при выборе страны... Допустим динамически менять адрес запроса по мотивам выбранной страны
Нет
да так и есть. самый лёгкий метод - через фронт раскидывать запросы по серверам. хотя можно и силами python это реализовать
То есть получается на view я прежде чем сохранять данные в модель смотрю, если человек из Узбекистана, тогда я через API отправляю на Узбекский сервер, где сохраняю, если из России то сохраняю как обычно в модель? Что то на геморрой смахивает
ну да... чутка геморно конечно
Хотя нашел настройка маршрута class PrimaryReplicaRouter(object): def db_for_read(self, model, **hints): pass Думаю, должно выполнить мою цель. Типо Если модель User, и ip узбекский записать в бд который находится в Узбекистане иначе в первичную
Нет, если только в другой группе. Я и там и здесь написал
Обсуждают сегодня