Невозможно создать таблицу db в миграции django
У меня есть 2 приложения "app1", "app2" в моем проекте django.
Когда я выполнил python3 manage.pymakemigrations
, я вижу
...
Migrations for 'app1':
...
Migrations for 'app2':
...
Но когда я запустил python3 manage.py migrate
, я получил ошибку, говорящую
django.db.utils.ProgrammingError: relation "auth_user" does not exist
"auth_user" - это таблица db для модели app1.User.
Я пробовал запускать migrate отдельно. Это нормально для приложения 2. Но когда я запускаю python3 manage.py migrate
app1, я получаю
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
Я не могу найти решение для моего случая, кто-нибудь может помочь?
Используйте эту команду отдельно для каждого приложения:
python3 manage.py makemigrations app1
python3 manage.py makemigrations app2
Это плохая идея, но попробуйте следующее. Удалите все миграции, файлы кэша и выполните makemigrations для каждого приложения не полностью.Затем запустите migrate