【发布时间】:2024-01-11 12:35:01
【问题描述】:
您好,我正在尝试在 Django 测试阶段连接到我的开发数据库,而不是使用 Django 创建的默认测试数据库。
我的问题是 1)我如何在测试阶段连接到我的开发数据库? 2)在测试阶段如何连接模型和开发数据库?
【问题讨论】:
标签: django unit-testing django-models automated-tests models
您好,我正在尝试在 Django 测试阶段连接到我的开发数据库,而不是使用 Django 创建的默认测试数据库。
我的问题是 1)我如何在测试阶段连接到我的开发数据库? 2)在测试阶段如何连接模型和开发数据库?
【问题讨论】:
标签: django unit-testing django-models automated-tests models
https://docs.djangoproject.com/en/1.8/ref/settings/#databases
只需在设置中设置您要与 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()
【讨论】: