Ошибка после переноса базы данных django на postgresql
Недавно я изменил свою базу данных с sqlite3 в django на postgresql, так как я готовлю свое приложение к производству. После внесения изменений в settings.py я попытался выполнить миграцию и получил ошибку. После запуска python manage.py migrate --run-syncdb
.
в терминале я получаю следующую ошибку
В моем models.py я использовал модель AbstractUser. А вот моя база данных в settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'demo',
'USER': 'demouser',
'PASSWORD': '12345678',
'HOST': 'localhost',
'PORT': '',
}
}
Любая помощь будет высоко оценена. Спасибо.
Сообщение об ошибке "relation auth_group
does not exist" указывает на то, что Django пытается запустить миграцию, которая ссылается на таблицу auth_group
, но эта таблица не существует в вашей базе данных. Это может быть связано с тем, что начальная миграция приложения auth не была применена, или с тем, что таблица auth_group
была удалена из базы данных.
Чтобы устранить эту проблему, вам может потребоваться применить начальные миграции для приложения auth. Вы можете сделать это, выполнив следующую команду:
python manage.py migrate auth
Если это не решит проблему, вам может понадобиться удалить все незавершенные миграции и создать их заново. Это можно сделать, выполнив следующие команды:
python manage.py migrate auth zero
python manage.py makemigrations auth
python manage.py migrate auth