Django 1.8没有名为front的模块

时间:2016-08-18 05:34:22

标签: python django

这是我的项目文件夹结构。

<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

然后我访问http://127.0.0.1:8000/

它给了我错误:

No module named front

这是由新闻文件夹下的文件views.py中的以下行引起的。

from front import settings

因此前端文件夹是views.py文件的一个级别。我如何从一个级别文件夹导入设置?

谢谢!

1 个答案:

答案 0 :(得分:4)

无论哪种方式都是错误的,每当您导入自己的设置时,都应该从Immutable.js

导入
django.conf

这不是一个模块,它是一个魔术来导入您在from django.conf import settings

中设置的任何设置。

来自docs

  

另请注意,您的代码不应从global_settings或您自己的设置文件导入。 django.conf.settings抽象出默认设置和特定于站点的设置的概念;它呈现了一个单一的界面。它还会将使用设置的代码与设置位置分离。