django:django.core.exceptions.AppRegistryNotReady: アプリがまだ読み込まれていません 質問する

django:django.core.exceptions.AppRegistryNotReady: アプリがまだ読み込まれていません 質問する

今日、サーバーに Django プロジェクトをデプロイしようとしたときに、プロセスが行き詰まってしまいました。python manage.py runserverサーバーで実行すると、ターミナルに次のように表示されます。

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 351, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 343, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 177, in fetch_command
    commands = get_commands()
  File "/usr/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
    result = user_function(*args, **kwds)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 72, in get_commands
    for app_config in reversed(list(apps.get_app_configs())):
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

サーバーの Django バージョンは 1.8.5 で、ローカルは 1.8.1 です。この問題の原因はバージョンではないと思います。しかし、 がwsgi.py適切に記述されていなかったとも考えられます。以下をご覧くださいwsgi.py

import os
import sys

path = '/Users/Peterhon/Desktop/dict/'
if path not in sys.path:
    sys.path.append(path)

os.chdir(path)

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

import django
django.setup()

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

ファイルは次のとおりですmanage.py:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.arg)

サーバー上で python manage.py check を実行すると、出力は以下のようになります。

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dict.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

誰か私にヒントを教えてくれませんか?本当にありがとうございます。

ベストアンサー1

これは、Django の設定に問題がある可能性があります。たとえば、LOGGING存在しないディレクトリにファイル名を指定しました。既存のディレクトリに変更すると、問題は解決しました。

おすすめ記事