"Ошибка поиска: не установлено приложение с меткой "admin"." при использовании muppy в django
У меня есть приложение на django + drf, у которого нет сайта администратора, и это очень хорошо работает для нас. Однако при использовании pympler и muppy следующим образом:
class DashboardViewSet(
SpecialEndpoint,
):
def list(self, request, *args, **kwargs):
from pympler import tracker
tr = tracker.SummaryTracker()
[...]
tr.print_diff()
return Response(...)
Я получаю эту ошибку:
File "src/api/views/case_manager/dashboard/dashboard_viewset.py", line 33, in list
tr = tracker.SummaryTracker()
File "lib/python3.13/site-packages/pympler/tracker.py", line 45, in __init__
self.s0 = summary.summarize(muppy.get_objects())
~~~~~~~~~~~~~~~~~^^
File "lib/python3.13/site-packages/pympler/muppy.py", line 42, in get_objects
tmp = [o for o in tmp if not ignore_object(o)]
~~~~~~~~~~~~~^^^
File "lib/python3.13/site-packages/pympler/muppy.py", line 17, in ignore_object
return isframe(obj)
File "lib/python3.13/inspect.py", line 507, in isframe
return isinstance(object, types.FrameType)
File "lib/python3.13/site-packages/django/utils/functional.py", line 280, in __getattribute__
value = super().__getattribute__(name)
File "lib/python3.13/site-packages/django/utils/functional.py", line 251, in inner
self._setup()
~~~~~~~~~~~^^
File "lib/python3.13/site-packages/django/contrib/admin/sites.py", line 605, in _setup
AdminSiteClass = import_string(apps.get_app_config("admin").default_site)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "lib/python3.13/site-packages/django/apps/registry.py", line 165, in get_app_config
raise LookupError(message)
LookupError: No installed app with label 'admin'.
Похоже, что это происходит из-за того, что сайт администратора по умолчанию всегда создается лениво в глобальной переменной, к которой обращается muppy, чтобы получить размер.
Есть какие-нибудь идеи, как это обойти?
Убедитесь, что приложение admin
присутствует в списке INSTALLED_APPS
в вашем файле settings.py
:
INSTALLED_APPS = [
'django.contrib.admin', # Ensure this line is present
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# other apps...
]
Если проблема не устранена, пожалуйста, предоставьте более подробную информацию об ошибке или структуре вашего проекта.