有没有一种方法可以告诉Django2根据URL中的参数使用不同的数据库(和缓存/会话存储)?
请注意,我已经阅读了与Django(https://docs.djangoproject.com/en/2.1/topics/db/multi-db/#automatic-database-routing)中的多个数据库相关的文档,而不是我要的是
。文档显示了一个有关如何使用DATABASE_ROUTERS
的示例,这是一种选择使用模型时应以编程方式使用哪个数据库的方式。
我要问的是如何根据URL中的参数使Django2自动使用不同的数据库。示例:
http://foo.bar/usa <-- use USA database
http://foo.bar/europe <-- use Europe database
编辑:任何将此问题标记为重复的人。请仔细阅读我的要求。
首先,我要求自动执行此操作,而不是Django - Runtime database switching
中以编程方式提供的答案第二,我要的是数据库,会话/ cookie和缓存存储,这与仅仅为模型查询更改数据库而相当不同。