Django.db.utils.ProgrammingError: (1146, "Таблица 'main.socialaccount_socialapp_sites' не существует")
Я пытаюсь реализовать Google Login на своем производственном сайте Django. Он отлично работает на сервере разработки, но на моем рабочем сервере я сталкиваюсь с этой проблемой после выполнения python manage.py migrate
. Я не уверен, что делать, я уже пробовал удалять все миграции и повторно запускать makemigrations
и migrate
.
Контрольный список
- запустите
showmigrations
, чтобы увидеть, какие миграции выполнены. - если соответствующая миграция, содержащая таблицу, кажется выполненной, откатитесь назад и запустите
migrate
снова. - когда вы хотите регенерировать файлы миграции, вам нужно сначала сделать откат пока у вас есть старые файлы миграции.
- если вы хотите проверить, какие таблицы существуют, используйте
dbshell
или другую оболочку в зависимости от используемой базы данных.
Другие вещи
Я бы не рекомендовал регенерировать файлы миграции только потому, что есть какая-то проблема с БД.