根据URL中的参数使用不同的数据库

时间:2018-09-18 22:30:59

标签: django python-3.x url-routing multiple-databases django-database

有没有一种方法可以告诉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和缓存存储,这与仅仅为模型查询更改数据库而相当不同。

0 个答案:

没有答案