Django 1.9 ImportError при запуске миграции, но не запуска сервера

Я пытаюсь запустить новую миграцию в новом проекте Django 1.9, но получаю сообщение об ошибке ImportError, которое, похоже, конфликтует с runserver. Я запускаю эти команды из каталога ‹project>, который включает файл manage.py.

Подробности:

  • Джанго 1.9
  • Использование cookiecutter-django
  • runserver ссылается на файл настроек
  • миграция приводит к ошибке импорта
  • В моем локальном файле .env у меня есть DJANGO_SETTINGS_MODULE=config.settings.local
  • Настройки находятся в ‹проект>/config/settings/...
  • Я запускаю проект из virtualenv

Команды и ошибка:

$ django-admin.py migrate --settings=config.settings.local
.....
ImportError: No module named config.settings.local



$ python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

January 09, 2016 - 13:33:32
Django version 1.9, using settings 'config.settings.local'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Любые идеи? Заранее спасибо!


person Emile    schedule 09.01.2016    source источник
comment
Э-э, потому что вы передаете настройки для переноса, а не для запуска сервера. Почему бы вам не запустить миграцию с помощью manage.py, как вы это делаете с runserver?   -  person Daniel Roseman    schedule 10.01.2016


Ответы (1)


Используйте manage.py вместо django-admin.py

python manage.py migrate --settings=config.settings.local
person Alasdair    schedule 09.01.2016
comment
Это ответило на это. Я отмечу это правильно, как только смогу - спасибо за помощь, очень ценю это! - person Emile; 10.01.2016