0

私はDjangoの初心者です。公式のdjangoprojectサイトからDjangoチュートリアルを一度終了しました。今すべてを知っているとは言いませんが、そのWebサイトを参照するまではすべてが完璧に機能していました。私はPractical Django プロジェクト
の本 を参照し始め、モデルのどこかでインポートしようとしました:

from django.contrib.auth.models import User

インポートエラーが表示されます:

ImportError Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined `

ここで実際に何が起こっているのですか?今まですべてのパッケージを正常にインポートしてきましたが、なぜこの突然のエラーが発生するのですか?

4

1 に答える 1

1

エラーが発生するコードをどのように実行していますか? をシェルにインポートする場合は、 Django シェル コマンドmodels.pyを使用します。

./manage.py shell

別のスクリプトでインポートを試みる場合は、環境変数DJANGO_SETTINGS_MODULEを手動で設定する必要があります。

import os

if 'DJANGO_SETTINGS_MODULE' not in os.environ:
    os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

これはmyproject、python パスにある必要があります。

詳細については、この同様のスタック オーバーフローの質問を参照してください。

于 2013-01-31T12:27:08.287 に答える