Syncdb не работает - проблема с кешем django
Я удалил все таблицы из моей базы данных postgres. Теперь во время бега
python manage.py syncdb
Я получаю сообщение об ошибке, что в таблице XYZ отсутствуют поля abc. Вероятно, это какая-то проблема с кешем в Django. Ошибка имеет этот формат:
django.db.utils.ProgrammingError: relation "mmb_data_genre" does not exist
LINE 1: ...b_data_genre"."id", "mmb_data_genre"."genre" FROM "mmb_data_...
Любые предложения, как это исправить?
Примечание - я использую django 1.8.2 и
python manage.py makemigratons
или же
python manage.py runserver
бросает ту же ошибку.
1 ответ
syncdb в django 1.8 - это просто псевдоним команды migrate, но с дополнительным этапом создания суперпользователя.
Устаревшее с версии 1.7: эта команда устарела в пользу команды migrate, которая выполняет как старое поведение, так и выполнение миграций.
Но syncdb (миграция) должна выполняться только после того, как вы выполнили makemigrations [app_label], но в вашем случае вы, похоже, имеете обратный порядок.
Пытаться
./manage.py makemigrations
./manage.py migrate