Django: Ошибка: Неизвестная команда: 'makemigrations'

Я пытаюсь следовать учебнику Django и я столкнулся со следующей ошибкой при входе в python manage.py makemigrations polls

 Unknown command: 'makemigrations' 

Вот ссылка на учебник, и я выполнил все предыдущие шаги успешно, и я не уверен, что происходит сейчас или как это исправить. PS: Я уже включил «опросы» в INSTALLED_APPS!

 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', 'South', ) 

Ответ: Мне пришлось изменить INSTALLED_APPS на:

 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'polls', ) 

а также эту команду: python manage.py syncdb

  • Регулярные выражения Python - как захватить несколько групп из подстановочного выражения?
  • Ресурс «corpora / wordnet» не найден на Heroku
  • Как установить MySQLdb на Mountain Lion
  • Python вызывает: IOError: На устройстве нет места: '../results/32766.html' на диске с большим количеством места
  • Лучший способ установить пакеты python локально для разработки
  • Почему «за исключением: проходят» плохую практику программирования?
  • Декодировать строку ENCODED unicode в Python
  • Чтение Огромного файла в Python
  • 5 Solutions collect form web for “Django: Ошибка: Неизвестная команда: 'makemigrations'”

    Миграции были впервые добавлены в версии 1.7, официально выпущенной 2 сентября 2014 года. Вам нужно убедиться, что ваш учебник соответствует версии Django, с которой вы работаете. Например, эта версия учебника охватывает 1.9:

    https://docs.djangoproject.com/en/1.9/intro/tutorial01/

    Или, если вы используете более старую версию Django, вы можете изменить «1.9» в этом URL-адресе на любую версию, на которой вы находитесь (до 1.3). Или используйте раскрывающийся список на странице документов, чтобы выбрать версию и найти «учебник».

    Узнайте, какую версию django вы используете ( спасибо @BradyEmerso n):

     python -c "import django; print(django.get_version())" 

    Если более 1,8:

     pip install --upgrade django 

    Я использовал версию 1.9 и все еще получаю эту ошибку. У меня были непримененные миграции, и это было основной причиной в моем случае. Я применил « python manage.py migrate », чтобы применить их, и это сработало для меня.

    Перед этим необходимо загрузить виртуальную среду

     source venv/bin/active 

    В django makemigration добавлен после 1.7, поэтому, если вы используете более старую версию Django, вам нужно изменить параметры settings.py и добавить приложение в установленное приложение, например

     INSTALLED_APPS = ( 'Demo', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ) 

    и затем вы можете запустить команду

    python manage.py syncdb

    Python - лучший язык программирования в мире.