【问题标题】:Django 1.9 ImportError when running migrate, but not runserver运行迁移时的Django 1.9 ImportError,但不是runserver
【发布时间】:2016-04-14 10:47:03
【问题描述】:

我正在尝试在一个新的 Django 1.9 项目上运行一个新的迁移,但我收到了一个似乎与 runserver 冲突的 ImportError。我从包含 manage.py 文件的 目录运行这些命令。

详情:

  • Django 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.

有什么想法吗?提前致谢!

【问题讨论】:

  • 呃,因为您将设置传递给 migrate 但没有传递给 runserver。为什么不像 runserver 那样使用 manage.py 运行 migrate?

标签: django virtualenv django-settings django-migrations cookiecutter-django


【解决方案1】:

使用manage.py 代替django-admin.py

python manage.py migrate --settings=config.settings.local

【讨论】:

  • 回答了。我会尽快将其标记为正确 - 感谢您的帮助,非常感谢!
猜你喜欢
  • 2016-07-29
  • 2015-08-12
  • 2015-12-22
  • 2016-10-31
  • 2017-03-30
  • 2016-04-26
  • 1970-01-01
  • 2013-08-23
  • 1970-01-01
相关资源
最近更新 更多