В процессе обновления нашего проекта Django с версии 1.8 до 1.9 мы удалили все предупреждения и ошибки об устаревании в соответствии с примечаниями к выпуску Django-1.9.
Но после обновления версии Django до 1.9 в виртуальной среде проекта мы получили следующую ошибку:
Traceback (most recent call last):
File "/home/django/sites/site_dev/conf/site.wsgi", line 46, in application
return get_wsgi_application()(env, start_response_with_id)
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
django.setup()
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/apps/config.py", line 116, in create
mod = import_module(mod_path)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/apps.py", line 13, in <module>
from .app_name import update_language_preference
File "/home/accounts.py", line 4, in <module>
from app_name.models.core import UserAccountModel
File "/home/models/core.py", line 8, in <module>
class TimeStampedModel(models.Model):
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/db/models/base.py", line 94, in __new__
app_config = apps.get_containing_app_config(module)
File "/home/django/sites/site_dev/lib/python2.7/site-packages/django/apps/registry.py", line 239, in get_containing_app_config
self.check_apps_ready()
File "/home/django/sites/site_dev/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.
У нас есть много установленных приложений в проекте и мы используем базу данных PostgreSQL-9.5. Мы знаем, что приложения, в которых есть классы моделей, вызывают эту ошибку.
Вышеуказанная ошибка даже произошла при подключении к базе данных с помощью
курсор соединения:
django.db.connection.cursor().execute()