Add django-debug-toolbar

This commit is contained in:
Joakim Hellsén 2026-02-09 22:22:38 +01:00
commit d350b7bcd8
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
3 changed files with 20 additions and 6 deletions

View file

@ -39,7 +39,7 @@ def env_int(key: str, default: int) -> int:
DEBUG: bool = env_bool(key="DEBUG", default=True)
RUNNING_TESTS: bool = "PYTEST_VERSION" in os.environ or any("pytest" in arg for arg in sys.argv)
TESTING: bool = "test" in sys.argv or "PYTEST_VERSION" in os.environ
def get_data_dir() -> Path:
@ -142,12 +142,10 @@ INSTALLED_APPS: list[str] = [
"django.contrib.contenttypes",
"django.contrib.staticfiles",
"twitch.apps.TwitchConfig",
*(["silk"] if not RUNNING_TESTS else []),
]
MIDDLEWARE: list[str] = [
"django.middleware.security.SecurityMiddleware",
*(["silk.middleware.SilkyMiddleware"] if not RUNNING_TESTS else []),
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
@ -182,3 +180,15 @@ DATABASES: dict[str, dict[str, str | Path | dict[str, str]]] = {
},
},
}
if not TESTING:
INSTALLED_APPS = [
*INSTALLED_APPS,
"debug_toolbar",
"silk",
]
MIDDLEWARE = [
"debug_toolbar.middleware.DebugToolbarMiddleware",
"silk.middleware.SilkyMiddleware",
*MIDDLEWARE,
]

View file

@ -15,12 +15,15 @@ urlpatterns: [URLPattern | URLResolver] = [ # type: ignore[assignment]
path(route="", view=include("twitch.urls", namespace="twitch")),
]
if getattr(settings, "ENABLE_SILK", False):
urlpatterns += [path("silk/", include("silk.urls", namespace="silk"))]
# Serve media in development
if settings.DEBUG:
urlpatterns += static(
settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT,
)
if not settings.TESTING:
from debug_toolbar.toolbar import debug_toolbar_urls
urlpatterns += [path("silk/", include("silk.urls", namespace="silk"))]
urlpatterns = [*urlpatterns, *debug_toolbar_urls()]