Django-连接到其他数据库进行测试

Django-连接到其他数据库进行测试,django,unit-testing,django-models,automated-tests,models,Django,Unit Testing,Django Models,Automated Tests,Models,嗨,我试图在Django测试阶段连接到我的dev数据库,而不是使用Django创建的默认测试数据库 我的问题是 1) 在测试阶段,我如何连接到我的dev数据库? 2) 如何在测试阶段连接模型和开发数据库 只需在“设置”中设置要与django一起使用的数据库。然后您应该能够python manage.py makemigrations然后python manage.py migrate 如果您想在测试期间连接到不同的数据库,可以使用.using()选择一个数据库 比如说,你有: DATABASE

嗨,我试图在Django测试阶段连接到我的dev数据库,而不是使用Django创建的默认测试数据库

我的问题是 1) 在测试阶段,我如何连接到我的dev数据库? 2) 如何在测试阶段连接模型和开发数据库


只需在“设置”中设置要与django一起使用的数据库。然后您应该能够
python manage.py makemigrations
然后
python manage.py migrate

如果您想在测试期间连接到不同的数据库,可以使用
.using()
选择一个数据库

比如说,你有:

DATABASES = {
  'default': {
    'NAME': 'app_data',
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'USER': 'postgres_user',
    'PASSWORD': 's3krit'
  },
  'users': {
    'NAME': 'user_data',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'mysql_user',
    'PASSWORD': 'priv4te'
  }
}
您可以选择以下数据库:

Author.objects.using('users').all()