【问题标题】:Django sperate migrations for seprate tenants with seperate apps,in same databaseDjango 在同一个数据库中为具有不同应用程序的不同租户单独迁移
【发布时间】:2019-02-18 18:26:59
【问题描述】:

我正在尝试使用不同的应用程序和模型创建两个租户,migrate_schemas 为所有应用程序进行迁移,因此需要分离迁移是否可能

【问题讨论】:

  • 在这种情况下,我建议使用第三方库,例如您可以使用django-tenant。更多详情,您需要阅读他们的documentation
  • 我正在使用 django-tenants,但我的问题是 migrate_schemas 迁移所有模式,如何将其限制为特定模式,我们能否将单独租户的模型保留在同一数据库中
  • 很高兴知道这一点。请使用您现有的 django 租户实现更新问题,因为您的问题中没有任何线索。另外,我不确定是否可以在同一个数据库中进行单独的租户特定迁移(我知道它可能在不同的数据库中)

标签: django multi-tenant


【解决方案1】:

使用 python manage.py makemigrations <app_name>python manage.py migrate <app_name> 进行单独的应用迁移。

【讨论】:

  • 这适用于正常迁移,但在租户和模式中,我们使用 migrate_schemas 迁移数据库中存在的所有模式,因此需要知道我们是否只能迁移具有单独数量的应用程序的一个模式
  • 是的,您也可以使用该命令执行此操作。 python manage.py makemigrations .
猜你喜欢
  • 1970-01-01
  • 2021-08-01
  • 2021-04-04
  • 1970-01-01
  • 2012-07-26
  • 2018-04-05
  • 2010-12-28
  • 2016-09-01
  • 1970-01-01
相关资源
最近更新 更多