Django CommandError: в приложениях «опросы» есть миграции

Попытка следовать учебному курсу в проекте Django .

Проблема, с которой я столкнулся, заключается в том, что при выполнении команды: python manage.py sql polls мне дается ошибка:

CommandError: в приложениях «опросы» есть миграции. только команды sqlmigrate и sqlflush могут использоваться, когда приложение имеет миграции

Пока что я не могу найти ни одного гида в Интернете или на этом веб-сайте для решения этой проблемы.

5 Solutions collect form web for “Django CommandError: в приложениях «опросы» есть миграции”

Проблема в том, что вы используете Django 1.8 во время прохождения 1.6 учебника. Обратите внимание на первые слова в начале учебника :

Этот учебник написан для Django 1.6 и Python 2.x. Если версия Django не соответствует, вы можете обратиться к учебнику для своей версии Django с помощью переключателя версии в правом нижнем углу этой страницы или обновить Django до последней версии.

В вашем случае либо понизите до 1,6, либо используйте учебник для версии (в настоящее время 1,8) .

Вы можете либо запустить python manage.py makemigration за которым следует python manage.py migrate или просто удалить папку миграции

Просто удалите папку app-name/migrations .

В Django 1.7 и Python 3.4 решение, которое я нашел, это удалить эту папку, и все работает сейчас.

С django 1.7 вместо удаления папки app-name / migrations в записи MIGRATION_MODULES вашего сайта вы можете переименовать значение словаря приложения с несуществующим именем модуля, добавив некоторую фиктивную строку:

MIGRATION_MODULES ['my_app'] + = '_xx'

И тогда manage.py sqlclear my_app отлично работает.

В Django 1.8 вы должны запустить другую команду – makemigrations [имя вашего приложения]:

 $ python manage.py makemigrations polls 

Вы должны увидеть что-то похожее на следующее:

 Migrations for 'polls': 0001_initial.py: - Create model Question - Create model Choice - Add field question to choice 
  • Как вы планируете обрабатывать миграцию на Python 3?
  • Python: где заканчивается конец if-endif?
  • Нет модуля с именем base_user - Django
  • Использование Django South для перехода от конкретного наследования к абстрактному наследованию
  • Юг: Неизвестная команда 'migrate'
  • Юг не будет генерировать или применять миграции для существующего приложения, с изменениями миграции
  • Перенос базы данных на производство django
  • Группы datamigration и пользователей Django 1.7
  • Python - лучший язык программирования в мире.