如何在Django中对不同数据库中的不同应用进行模型迁移

如何在Django中对不同数据库中的不同应用进行模型迁移,django,database-migration,migrate,makemigrations,Django,Database Migration,Migrate,Makemigrations,我在应用程序中使用了DB路由器,但在运行迁移命令后,在默认DB中创建了表,为什么 model code: from django.db import models # Create your models here. class Employee(models.Model): Employee_id = models.AutoField(primary_key=True) Employee_name = models.CharField(max_length=100

我在应用程序中使用了DB路由器,但在运行迁移命令后,在默认DB中创建了表,为什么

model code:

from django.db import models

# Create your models here.
class Employee(models.Model):

      Employee_id = models.AutoField(primary_key=True)
      Employee_name = models.CharField(max_length=100)
      Mobile_number = models.IntegerField()

这终于对我起了作用

同步数据库 migrate management命令一次操作一个数据库。默认情况下,它在默认数据库上运行,但通过提供--database选项,您可以告诉它同步不同的数据库。因此,要将上述第一个示例中的所有模型同步到所有数据库,您需要调用:

$ ./manage.py migrate
$ ./manage.py migrate --database=users
如果不希望每个应用程序都同步到特定的数据库上,可以定义一个数据库路由器,该路由器实现一个限制特定模型可用性的策略

如上面第二个示例所示,如果默认数据库为空,则必须在每次运行migrate时提供数据库名称。省略数据库名称将引发错误。关于第二个例子:

$ ./manage.py migrate --database=users
$ ./manage.py migrate --database=customers

如何运行迁移命令。您是否明确指定要使用的数据库?请参阅“”文档以确保您的操作正确。谢谢@KrushiRaj它成功了