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

时间:2015-10-22 15:39:55

标签: django unit-testing django-models automated-tests models

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

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

2 个答案:

答案 0 :(得分:0)

https://docs.djangoproject.com/en/1.8/ref/settings/#databases

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

答案 1 :(得分:0)

如果要在测试期间连接到其他数据库,可以使用.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()