Feature(s) impacted
I get this error django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet
when trying to start a django server with forestadmin.
Watching for file changes with StatReloader
Exception in thread django-main-thread:
Traceback (most recent call last):
File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
self.run()
File "/usr/lib/python3.8/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/core/management/commands/runserver.py", line 125, in inner_run
autoreload.raise_last_exception()
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 87, in raise_last_exception
raise _exception[1]
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 398, in execute
autoreload.check_errors(django.setup)()
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/utils/autoreload.py", line 64, in wrapper
fn(*args, **kwargs)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/apps/config.py", line 228, in create
import_module(entry)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 848, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django_forest/__init__.py", line 3, in <module>
from django_forest.utils.schema import Schema
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django_forest/utils/schema/__init__.py", line 29, in <module>
class Schema:
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django_forest/utils/schema/__init__.py", line 36, in Schema
'database_type': connection.vendor,
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/utils/connection.py", line 15, in __getattr__
return getattr(self._connections[self._alias], item)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/utils/connection.py", line 62, in __getitem__
conn = self.create_connection(alias)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/db/utils.py", line 208, in create_connection
backend = load_backend(db["ENGINE"])
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/db/utils.py", line 113, in load_backend
return import_module("%s.base" % backend_name)
File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django_tenants/postgresql_backend/base.py", line 8, in <module>
from django.contrib.contenttypes.models import ContentType
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/contrib/contenttypes/models.py", line 131, in <module>
class ContentType(models.Model):
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/db/models/base.py", line 127, in __new__
app_config = apps.get_containing_app_config(module)
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/apps/registry.py", line 260, in get_containing_app_config
self.check_apps_ready()
File "/home/watrhub/PycharmProjects/MehorPlatform/backend/venv/lib/python3.8/site-packages/django/apps/registry.py", line 138, in check_apps_ready
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Observed behavior
When trying to start the django server with manage.py runserver
I get the same error: Apps aren't loaded yet.
Django AppRegistryNotReady("Models aren't loaded yet.") when deploying on heroku - putting init_forest()
after or before application=get_wsgi_application()
in wsgi.py
DOESN’T HELP.
Setup
Django version - 4.0.6
django-forestadmin - 1.4.4
Configuration
wsgi.py
import os
from django.core.wsgi import get_wsgi_application
from django_forest import init_forest
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "MehorPlatform.settings")
application = get_wsgi_application()
init_forest()
settings.py
***
INSTALLED_APPS = [
"django_forest",
"django.contrib.admin",
"django_tenants",
"rest_framework",
...
]
DATABASE_ROUTERS = ("django_tenants.routers.TenantSyncRouter",)
FOREST = {
"FOREST_URL": "https://api.forestadmin.com",
"FOREST_ENV_SECRET": "",
"FOREST_AUTH_SECRET": "",
}
APPEND_SLASH = False
url.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("admin/", admin.site.urls),
***,
path("forest", include("django_forest.urls")),
]