Python 基于URL参数的Django ORM路由

Python 基于URL参数的Django ORM路由,python,django,django-rest-framework,Python,Django,Django Rest Framework,我们有一个场景,其中有4个数据库,在结构和功能上彼此完全重复。每个数据库代表我们公司内的不同部门 我们正在使用DRF来证明这些数据库的RESTAPI。我的目标是定义相同的模型/序列化器/视图,并在每个数据库中重用它们。然后,我们允许开发人员在其请求中指定“服务器”url参数。然后,应用程序根据该服务器参数选择正确的数据库 我们的应用程序中已经有多个数据库,并且配置了一个router.py。我认为解决这个问题的最佳方法是在db\u for_read和db\u for_write方法中添加一些逻辑

我们有一个场景,其中有4个数据库,在结构和功能上彼此完全重复。每个数据库代表我们公司内的不同部门

我们正在使用DRF来证明这些数据库的RESTAPI。我的目标是定义相同的模型/序列化器/视图,并在每个数据库中重用它们。然后,我们允许开发人员在其请求中指定“服务器”url参数。然后,应用程序根据该服务器参数选择正确的数据库

我们的应用程序中已经有多个数据库,并且配置了一个
router.py
。我认为解决这个问题的最佳方法是在
db\u for_read
db\u for_write
方法中添加一些逻辑


我的问题是我不熟悉这些方法/类。如何将服务器参数从Django视图传递到此路由器,以便其中一个路由方法可以访问它并选择相应的数据库?或者有没有其他方法可以实现我所缺少的功能?

这在我看来是落后的。为什么不使用不同的地址访问不同的数据库,例如
http://division1.company.org/employee/12345
http://division2.company.org/employee/54321
?这样可以更容易地对谁可以看到未来的内容进行不同的访问控制。公开数据库会公开系统的内部实现,而这不是django设计的操作方式,并且会使您的系统在将来更容易更改。