2016-06-22 2 views
2

プロジェクトが進化しているので、dev環境のDjangoのシステムチェックフレームワークの実行を開始したいと思います。テクノロジースタックは、Ubuntu、PostgreSQL、Django1.9 + UWSGIです。しかし...Djangoの "check"は設定をインポートできません

django-admin check 

は、次のエラーが出力さ:

ImportError: No module named my_project.settings 

wsgi.pyファイルが含まれています:

import os 
import sys 
from django.core.wsgi import get_wsgi_application 

sys.path.append('~/virtenv/my_site') 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings") 

application = get_wsgi_application() 

のenv変数DJANGO_SETTINGS_MODULE言及することが重要であるmy_site.settings

をエコーsettings.pyファイルがvirtenv/my_site/my_site/にあります。また、Webアプリケーション全体が正常に動作していることに注意してください。また、manage.pyの機能も使用しています。そのちょうどdjango-admin checkは私の神経に乗っています。

+1

が、私はそれはWSGIファイルを呼び出すことはありませんかなり確信して使用している環境では、sysパスにプロジェクトパスを追加していることを確認し、必ずSYSパスにプロジェクトのパスを追加してくださいあなたが使用している環境のため – Sayse

+1

アドバイスをいただきありがとうございます! '/ home/username/virtenv/my_site'で' PYTHONPATH'を更新することで問題は解決しました。 – katericata

答えて

2

あなたはwsgiのsysパスに追加されているようですが、管理者checkはそれを使用しません。

あなたが

関連する問題