Одна тестовая база данных не создается при использовании двух баз данных
У меня есть две базы данных для использования в проекте django.
в settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
"NAME": "mydb",
"USER": "root",
"PASSWORD": config("DB_PASSWORD"),
"HOST": "127.0.0.1"
"PORT": 3306,
'OPTIONS': {
'charset': 'utf8mb4',
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'"
},
'TEST': {
'NAME': 'test_mydb',
'MIRROR': "default",
},
},
'extern': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "mydb_extern",
'USER': "root",
'PASSWORD': config("DB_EXTERN_PASSWORD"),
'HOST': "127.0.0.1",
'PORT': 3306,
},
'TEST': {
'NAME': 'test_mydb_extern',
'MIRROR': "default",
},
}
extern есть таблица 'MyInfo'
в extern_app/test.py
from django.test import TestCase
from extern_db.models import MyInfo
class HelpViewTest(TestCase):
databases = {"default", "extern"}
def test_model_script(self):
items = MyInfo.objetcts.all()
for cnt,i in enumerate(items):
print(cnt)
Появляется ошибка следующего вида.
django.db.utils.ProgrammingError: (1146, "Table 'default.myinfo' doesn't exist")
extern имеет таблицу myinfo, однако каким-то образом приложение пытается искать myinfo из default.
Почему это происходит?