Невозможно применить миграцию в Django базе данных памяти SQLlite. - PullRequest
0 голосов
/ 28 марта 2020

Я пишу несколько тестов, и я хочу иметь возможность запустить 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': ''
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...