Django应用程序有多个数据库和多个用户

时间:2016-10-21 20:22:47

标签: django

我已经编写了一个基于Django云的应用程序。这个应用程序将有多个用户,并为他们多个数据库,以便他们的数据应该是分开的,他们只能保存到同一个数据库。

1)我们如何实现它

2)如何从登录页面自动指定一个用户分配数据库进行写入。

1 个答案:

答案 0 :(得分:0)

我没有完整的答案,因为你没有提供很多细节。但是这里有几个方面,f hinDjango支持自定义数据库路由器实现。数据库路由器是一个帮助django决定将哪个数据库用于特定模型的类。不幸的是,我不认为这种机制足够精细以满足您的需求。您还可以使用using(name) queryset方法和save(using=name)形式的save()方法为实例指定要在代码中使用的数据库。当然这也意味着Django的某些功能对你来说是不可取的,因为你不能总是期望拥有一个用户。请查看此处的文档以获取更多信息

https://docs.djangoproject.com/en/dev/topics/db/multi-db/