【发布时间】:2014-07-16 15:28:32
【问题描述】:
我的 Django 站点是一个面向 1000 名客户的门户,因此我有一个单一的“门户”数据库,该数据库在用户表中包含给定客户的连接参数。这些是动态的,因为它们可以不时添加和删除,因此无法仅从 settings.py 文件中管理它们。
因此,“默认”数据库是一个本地数据库,一旦用户登录某些应用程序,就需要使用给定的用户数据库连接参数到该用户的后端服务器。
我需要这些应用模型来动态使用用户类中的连接设置。
我查看了许多多租户解决方案,但这些都不太适合。
我知道我可以用 app_label 装饰模型并使用自定义数据库路由器覆盖“默认”设置条目,但我不确定从那里开始。
我知道我可以编写一个附加到 settings.DATABASES 的身份验证后中间件,但我相信我已经读过这是在玩火。
有没有更简洁或更优雅的方式来处理这个问题?
【问题讨论】:
标签: python django django-rest-framework