【问题标题】:Django app has multiple database and multiple userDjango 应用程序有多个数据库和多个用户
【发布时间】:2017-03-04 06:02:01
【问题描述】:

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

1) 我们如何实现它

2)如何从登录页面自动分配一个用户来分配数据库来写。

【问题讨论】:

  • 这个问题太笼统了。可能有几十种方法可以做到这一点,其中几种方法是“好的”。
  • 没有看到你的数据我们怎么知道?您可能只有很少的停用词,因此结果不会受到真正的影响。投票结束,不确定是什么问题(如果有的话)。

标签: django


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 2015-12-16
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2016-06-08
    相关资源
    最近更新 更多