2016-08-18 5 views
0

私のプロジェクトフォルダ構造は次のとおりです。Django 1.8正面にモジュールがありません

<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 

したがって、frontフォルダはviews.pyファイルまで1レベルです。私はどのように1つのレベルからフォルダへの設定をインポートしますか?

ありがとうございます!

+0

設定から変数をインポートするのではなく、全体敷石をインポートしてみings。 'from front.settings import variable'を実行します。また、プロジェクト設定を使用するように環境を構成します。 – cutteeth

+2

'django.confからのインポート設定 'を使用して任意の設定変数にアクセスします – Asif

答えて

4

いずれかの方法で、これはあなたがあなた自身の設定を読み込むたびに、このモジュールではありませんdjango.conf

from django.conf import settings 

からあなたが持っているすべての設定をインポートするために魔法を行い、そのオブジェクトをインポートする必要があり、間違っていますdocsからあなたDJANGO_SETTINGS_MODULE

に設定:

Also note that your code should not import from either global_settings or your own settings file. django.conf.settings abstracts the concepts of default settings and site-specific settings; it presents a single interface. It also decouples the code that uses settings from the location of your settings.

+1

ありがとう!それは今働いている。 – user890207

関連する問題