[英]Altered Django project structure and now I'm getting an ImportError when I run manage.py runserver
So I modified my Django structure to look like this 所以我修改了Django结构,使其看起来像这样
/ project_name
/ apps
/ customAppHere
/ config (was project_name)
/ settings.py
/ urls.py
/ wsgi.py
/ static
/ templates
- manage.py
But when I run ./manage.py runserver I get: 但是当我运行./manage.py runserver时,我得到:
ImportError: No module named 'project_name'
ImportError:没有名为“ project_name”的模块
Using Django 1.6.2 in a virtualenv. 在virtualenv中使用Django 1.6.2。 I'm assuming its a path issue but would like clarity on what the issue is and the best way to resolve it.
我假设它是一个路径问题,但想弄清楚问题是什么以及解决该问题的最佳方法。
Thanks 谢谢
When generating manage.py
, django adds a line to let it know where to import settings.py
: 生成
manage.py
,django添加一行以使其知道将settings.py
导入到哪里:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
You need to change that to config.settings
instead, since you've moved it. 由于已将其更改,因此需要将其更改为
config.settings
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.