我有多个数据库定义。这是测试空间,我希望能够指定要挑选测试的数据库。例如: “蟒manage.py测试-db = MySQL的”
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'mysql': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql_test',
}
}
我通过Django文档去了,但我不能找到这样做的一个明确的办法。解决此获得的一种方法是设置环境变量,并定义两个数据库为默认值。然后使用基于数据库类型的数据库。
请让我知道是否有这样做的更好的方法。
感谢阿迈勒
您可以使用数据库的测试属性:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'TEST': {
'NAME' : 'mysql'
},
},
'mysql': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mysql_test',
}
}
但有你不想使用默认的测试数据库的Django创建了一个理由吗?