class TestModel(models.Model): File “/home/share/django/lib/python3.8/site-packages/django/db/models/base.py”, line 129, in __new__ app_config = apps.get_containing_app_config(module) File “/home/share/django/lib/python3.8/site-packages/django/apps/registry.py”, line 260, in get_containing_app_config self.check_apps_ready() File “/home/share/django/lib/python3.8/site-packages/django/apps/registry.py”, line 137, in check_apps_ready settings.INSTALLED_APPS File “/home/share/django/lib/python3.8/site-packages/django/conf/__init__.py”, line 102, in __getattr__ self._setup(name) File “/home/share/django/lib/python3.8/site-packages/django/conf/__init__.py”, line 82, in _setup raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
このエラーは、Djangoが設定が適切に構成されていないためにINSTALLED_APPSの値を取得できないというものです。Djangoの設定を行う前に、settings.INSTALLED_APPSにアクセスしようとしている可能性があります。
Djangoの設定は、通常、プロジェクトのエントリポイントで行います。以下のような手順に従って、Djangoの設定を行っているか確認してください。
-
manage.pyファイルの存在を確認:
プロジェクトディレクトリにmanage.pyというファイルが存在しているか確認してください。これはDjangoプロジェクトのエントリポイントです。 -
DJANGO_SETTINGS_MODULEの設定:
manage.pyファイル内で、DJANGO_SETTINGS_MODULEが設定されていることを確認してください。通常は'yourproject.settings'という値が設定されているはずです。 -
manage.pyを使用して設定を行う:
プロジェクトディレクトリでmanage.pyを使用して設定を行います。以下のように、python manage.pyの後にコマンドを追加して、例えばrunserverコマンドを実行してみてください。bash
python manage.py runserverもしくは、
DJANGO_SETTINGS_MODULEの設定が不要であれば、python manage.pyコマンドを使用せずに普通にpython yourscript.pyとしてスクリプトを実行することもできます。
これらの手順で問題が解決しない場合、もう少し詳細なコードや設定を教えていただければ、より具体的な助言ができるかもしれません。

ディスカッション
コメント一覧
まだ、コメントがありません