Использование разных баз данных в зависимости от параметра в URL - PullRequest
0 голосов
/ 19 сентября 2018

Могу ли я сказать Django2 использовать другую базу данных (и хранилище кэша / сессии) в зависимости от параметра в URL-адресе?

Обратите внимание, что я прочитал документы, относящиеся к нескольким базам данных ru Django(https://docs.djangoproject.com/en/2.1/topics/db/multi-db/#automatic-database-routing), и это не , о чем я спрашиваю.

В документах показан пример использования DATABASE_ROUTERS, который является способом выбора того, какойпри использовании модели база данных должна использоваться программно.

Я спрашиваю, как заставить Django2 автоматически использовать разные базы данных в зависимости от параметра в URL. Пример:

http://foo.bar/usa      <-- use USA database
http://foo.bar/europe   <-- use Europe database

Изменить: для тех, кто помечает этот вопрос как дубликат. Пожалуйста, внимательно прочитайте то, что я спрашиваю.

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

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

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