Django 1.9 Проблема с обновлением "django.core.exceptions.AppRegistryNotReady: приложения еще не загружены". - PullRequest
1 голос
/ 04 июня 2019

Я обновился с Django 1.8 до 1.9, но столкнулся с этой проблемой

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

Ни одно из других решений на стеке не работает.

Я уже пробовал другое решение, например добавление

import django
django.setup()

но безуспешно.

File "/home/adithya/git/django_proj/manage.py", line 7, in <module>
    from django.contrib.sites.models import Site
  File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/contrib/sites/models.py", line 83, in <module>
    class Site(models.Model):
  File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/db/models/base.py", line 94, in __new__
    app_config = apps.get_containing_app_config(module)
  File "/home/adithya/git/virtualenv/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config
    self.check_apps_ready()
  File "/home/adithya/git/virtualenv/env/local/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.

1 Ответ

0 голосов
/ 04 июня 2019

Слишком долго для комментария, поэтому я оставлю ответ)

Есть много способов получить эту ошибку на самом деле, вам просто нужно найти ее.Я оставил несколько популярных вариантов ниже, но реальная причина в вашем случае может быть другой.

Проверка:

  1. Любые пользовательские функции в моделях init .py файлы- они могут быть причиной
  2. Кроме того, учтите, что Django требует, чтобы django.setup () запускался до вызова частей приложения.Во время фазы установки, одна важная вещь, которую он делает, это apps.populate (settings.INSTALLED_APPS).Если вы попытаетесь получить доступ к приложению до запуска программы установки, функция check_apps_ready вызовет AppRegistryNotReady («Приложения еще не загружены».)
  3. Это исключение может произойти из-за неправильной настройки файла wsgi

Кроме того, вы можете попытаться отключить ваши приложения в INSTALLED_APPS по одному, может быть, это определит, откуда возникла проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...