这是我的项目文件夹结构。
<pre>
front
├── __init__.py
├── __init__.pyc
├── manage.py
├── middleware.py
├── settings.py
├── news
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── admin.py
│ ├── admin_views.py
│ ├── models.py
│ ├── search_indexes.py
│ ├── search_sites.py
│ ├── utils.py
│ ├── views.py
</pre>
我跑完后
./manage.py runserver
它给了我错误:
No module named front
这是由新闻文件夹下的文件views.py中的以下行引起的。
from front import settings
因此前端文件夹是views.py文件的一个级别。我如何从一个级别文件夹导入设置?
谢谢!
答案 0 :(得分:4)
无论哪种方式都是错误的,每当您导入自己的设置时,都应该从Immutable.js
django.conf
这不是一个模块,它是一个魔术来导入您在from django.conf import settings
来自docs:
另请注意,您的代码不应从global_settings或您自己的设置文件导入。 django.conf.settings抽象出默认设置和特定于站点的设置的概念;它呈现了一个单一的界面。它还会将使用设置的代码与设置位置分离。