Работа Django с разными базами данных для каждой страны

У меня есть вопрос, связанный с работой Django с различными базами данных. У меня возникли сомнения, потому что мне нужно создать базу данных для разных стран. А у моего webapp один dns, и только один. Я хочу иметь возможность работать с разными странами с одним и тем же dns.

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

1- В проекте Django создайте разные приложения для каждой страны и используйте Database Router для разграничения. Например: if model._meta.app_label == 'customer_data': return 'customer_db'

2 - Хранить имя базы данных в сессии и когда пользователь входит в систему, посылать все запросы к базе данных, связанные с пользователем. (не знаю, как это сделать)

Я не знаю, что еще я могу сделать, кроме того, что я описал выше. Кто-нибудь из старших разработчиков django, может помочь мне с этим вопросом? И, если возможно, предоставьте статьи, которые могут помочь мне лучше понять... Спасибо.

Вернуться на верх