从Django的测试多个数据库挑

问题描述 投票:0回答:1

我有多个数据库定义。这是测试空间,我希望能够指定要挑选测试的数据库。例如: “蟒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文档去了,但我不能找到这样做的一个明确的办法。解决此获得的一种方法是设置环境变量,并定义两个数据库为默认值。然后使用基于数据库类型的数据库。

请让我知道是否有这样做的更好的方法。

感谢阿迈勒

django django-testing django-database
1个回答
0
投票

您可以使用数据库的测试属性:

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创建了一个理由吗?

© www.soinside.com 2019 - 2024. All rights reserved.