Lazy load debug_toolbar import to prevent ImportError in testing environments

This commit is contained in:
Joakim Hellsén 2025-09-13 01:48:22 +02:00
commit 2ac8524790

View file

@ -2,7 +2,6 @@ from __future__ import annotations
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from debug_toolbar.toolbar import debug_toolbar_urls # type: ignore[import-untyped] # pyright: ignore[reportMissingTypeStubs]
from django.conf import settings from django.conf import settings
from django.contrib import admin from django.contrib import admin
from django.urls import include, path from django.urls import include, path
@ -17,6 +16,9 @@ urlpatterns: list[URLResolver] = [
] ]
if not settings.TESTING: if not settings.TESTING:
# Import debug_toolbar lazily to avoid ImportError when not installed in testing environments
from debug_toolbar.toolbar import debug_toolbar_urls # type: ignore[import-untyped] # pyright: ignore[reportMissingTypeStubs]
urlpatterns = [ urlpatterns = [
*urlpatterns, *urlpatterns,
*debug_toolbar_urls(), *debug_toolbar_urls(),