首页 > 解决方案 > 根据 Django Rest Framework 中的用户组路由到不同的数据库

问题描述

我有一个项目,使用 Django REST 框架作为后端,Vue 作为前端,一切正常。

现在,我必须扩展我的项目。我想带来同样的产品,但是给一个新的用户组,他们将与第一组用户有 0 交互。两组用户之间不会共享任何数据。就像我使用新数据库创建了后端副本并将新用户组定向到这个新后端一样。

因此,我正在寻找一种不必为每个新的独立用户组构建另一个后端的解决方案(这显然不太理想)。

我可以创建权限,用户只能访问有关他们自己组的数据并更改每个查询集。但我认为随着用户组数量的增长,让每个人都坐在同一张桌子上并不是最佳选择。

我想理想的情况是每组用户有 1 个数据库,总共有 1 个后端,并将用户路由到他们自己的组,该组由他们使用/groupID/rest-of-endpoint进行的 api 调用指定

这在 Django 中可能吗?你有什么解决办法吗?

标签: djangodjango-rest-framework

解决方案


推荐阅读