Могу ли я сказать 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 и кэш-хранилище, которое весьма отличается от простого измененияВ базе данных для запросов модели.