Ошибка программирования при переключении с Sqlite3 на Postgresql в консоли администратора django - PullRequest
0 голосов
/ 25 февраля 2020

В django я попытался перейти с использования базы данных sqlite3 на postgresql. settings.py был переключен для подключения к postgres. И python manage.py makemigrations, и python manage.py migrate работают без ошибок. makemigrations говорит, что он создает модели для базы данных, однако при запуске migrate он говорит, что не нужно вносить никаких изменений.

Сервер django будет работать, однако при нажатии на спецификацию Таблица c в базе данных на веб-странице /admin выдает ошибку:

ProgrammingError at /admin/app/tablename/
relation "app_tablename" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "app_tablename"

С тем же кодом (кроме settings.py подключение к базе данных) это работает при использовании sqlite3.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

Я создал новую базу данных и переключился на нее через файл settings.py. После этого миграции должны происходить без проблем

0 голосов
/ 25 февраля 2020

случилось то же самое со мной. я удалил таблицу из базы данных, затем снова создал миграцию, используя python manage.py makemigrations. Затем я снова запустил эту конкретную миграцию, используя python manage.py migrate myapp 00123, предполагая, что имя приложения - myapp, а имя миграции - 00123.py

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...