Djangoで「アプリはまだ読み込まれていません」と「django.core.exceptions.ImproperlyConfigured」ですか?
これは私のDjangoプロジェクトのディレクトリ構造です。私はモデルをインポートするPythonのコード実行していた場合:ファイル「framework_product_processing.py」からfrom scraping.models import LinkVendorStandard
をそれがこの例外をスロー:
django.core.exceptions.ImproperlyConfigured:要求DEFAULT_INDEX_TABLESPACEを設定しますが、設定が設定されていません。設定にアクセスする前に環境変数DJANGO_SETTINGS_MODULEを定義するか、settings.configure()を呼び出す必要があります。
私はこのコードを追加する場合:Djangoプロジェクトの設定を初期化するために import django django.setup()
を、私はこの例外を取得:django.core.exceptions.AppRegistryNotReady:アプリがまだロードされていません。
Iこの動作について、以下の2つの質問があります。
- ファイル:「framework_product_process.py」Djangoプロジェクト構造ではなくてモデルにアクセスすることができます「views.py」と同じレベルでありますDjangoプロジェクトをセットアップする必要があります。このファイルがビューと同じpythonパスからアクセスできる場合、なぜdjango.core.exceptions.ImproperlyConfigured?
import django;django.setup()
コードを追加した後でも、django.core.exceptions.AppRegistryNotReady:Appsがまだロードされていません。?
誰でも説明していただけますか?
更新: 私はnon_appパイソンディレクトリに移動するとき、ファイル「framework_prodcut_processing.pyは、」エラーなしで実行されます。 non_appはDjangoアプリではありません。あなたはpython manage.py runserver
のようなコマンドを実行すると
インポートの実行方法を詳しく説明できますか?あなたは 'manage.py runserver'または' manage.py shell'を実行してそれにアクセスしますか? – alexpeits
ファイルを 'python framework_product_process.py' – javed
@davedとして直接実行しました。代わりにカスタム管理コマンドにしました。 –