Я пишу несколько тестов, и я хочу иметь возможность запустить django сервер с моими настройками тестов (поэтому я использую базу данных в памяти).
Кажется, это работает об ошибках не сообщается. Но миграции не применяются - я не могу выполнить никаких действий с базой данных, потому что таблицы моделей не существуют.
Когда я запускаю python manage.py migrate
, все мои миграции применяются (я вижу эти Applying migrations... OK
сообщения ), но это не имеет никакого эффекта. Когда я запускаю python manage.py showmigrations
, ни одна из миграций не применяется (я вижу [ ] 0001_initial
et c., Без X
).
Когда я go до django shell, я не могу выполнять никаких действий, потому что table does not exist
. Есть идеи, в чем может быть причина? Работает нормально с обычной postgres базой данных.
Мои настройки:
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': ':memory:',
'TEST_NAME': ':memory:',
},
}
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
'LOCATION': ''
}
}