2016-06-17 30 views
0

私は一年以上ジャンゴを使用してきたと私は、次のエラーメッセージで行うように求められますよう「環境を定義する変数DJANGO_SETTINGS_MODULEに必要なことがありません:環境変数?

E 
====================================================================== 
ERROR: setUpClass (__main__.SmokeTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "C:\Python27\lib\site-packages\django\test\testcases.py", line 1026, in setUpClass 
    if not connections_support_transactions(): 
    File "C:\Python27\lib\site-packages\django\test\testcases.py", line 991, in connections_support_transactions 
    for conn in connections.all()) 
    File "C:\Python27\lib\site-packages\django\db\utils.py", line 227, in all 
    return [self[alias] for alias in self] 
    File "C:\Python27\lib\site-packages\django\db\utils.py", line 224, in __iter__ 
    return iter(self.databases) 
    File "C:\Python27\lib\site-packages\django\utils\functional.py", line 33, in __get__ 
    res = instance.__dict__[self.name] = self.func(instance) 
    File "C:\Python27\lib\site-packages\django\db\utils.py", line 157, in databases 
    self._databases = settings.DATABASES 
    File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 55, in __getattr__ 
    self._setup(name) 
    File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 41, in _setup 
    % (desc, ENVIRONMENT_VARIABLE)) 
ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

私は、Windowsのコマンドラインを使用しています。

hereは説明しますが、これは助けにはならなかったように私は

from django.conf import settings 

settings.configure() 

を実行してみました。

誰でもこれを動作させる方法を知っていますか?

+0

は、あなたのsettings.pyでこれらのDBの設定を持っていますか?また、Windows以外のOSを使用していて、.envファイルから設定をロードしていましたか? –

+0

@MukundGandlur私はsettings.pyにデフォルトのsqliteを持っていますが、それを変更していません。私はいつも窓を使ってきた。 –

+0

このエラーにつながるコードをどのように実行していますか? –

答えて

1

「私は私のアプリのディレクトリにしていますコマンドラインで@brunodesthuilliersのようなものを持って、私はPythonのテストを実行し、あなたのmanage.pyでよろしいです.py "

これはうまくいきません(それほど簡単ではありません)。組み込み管理の "test"コマンドを使うのはなぜですか?

#> cd your/project/root 
#> python manage.py test 

CF https://docs.djangoproject.com/en/1.9/topics/testing/

+0

うわー、私はそれをクリアするために、愚かな、感謝を感じる。 –

0

あなたはこの

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

https://docs.djangoproject.com/en/1.9/ref/django-admin/

+0

はい私は確かにしています –

+0

私はあなたがこのようにしたいと思ったらあなたの質問から参照してくださいhttp://stackoverflow.com/questions/16853649/executing-python-script-from-django-shell –