2

我有相同数据库架构的不同数据数据库(也在 1 个数据库中:具有相同结构/架构的不同表),我想在我的所有其他应用程序中使用这些数据库作为数据后端。

例如数据库名称:database1

class tableA(models.Model):
    a = models.CharField()
    b = models.CharField()
    class Meta:
        db_table = 'tableA'

class tableB(models.Model):
    c = models.CharField()
    d = models.CharField()
    class Meta:
        db_table = 'tableB'

class tableC(models.Model):
    c = models.CharField()
    d = models.CharField()
    class Meta:
        db_table = 'tableC'

数据库名称:database2

class tableA(models.Model):
    a = models.CharField()
    b = models.CharField()
    class Meta:
        db_table = 'tableA'

class tableB(models.Model):
    c = models.CharField()
    d = models.CharField()
    class Meta:
        db_table = 'tableB'

class tableC(models.Model):
    c = models.CharField()
    d = models.CharField()
    class Meta:
        db_table = 'tableC'

在这里,您可以看到 database1 和 database2 具有相同的架构。同样在两个数据库中,表:tableB 和 tableC 具有相同的模式。简而言之,为每个具有相同结构的区域创建单独的数据库,而不是为所有区域创建一个大数据库。在 1 个数据库中,我有大约 15 个表,在 15 个表中,有 12 个表具有相同的模式,其中存储了日常数据。

谁能告诉我我应该如何在 django 中设计这个?我应该使用多个模型文件(每个数据库 1 个)创建 1 个应用程序并使用路由器将其定向到不同的数据库吗?如何?或者为每个数据库创建不同的应用程序?您可以看到在这两种情况下都存在大量代码缩减,因为所有模型文件都具有相同的结构。

4

0 回答 0