From 906970abc8051fa53988ab140fa29c29ebe525e7 Mon Sep 17 00:00:00 2001 From: calumbell Date: Tue, 9 Jun 2026 09:34:07 +0100 Subject: [PATCH] added Django Debug Toolbar as a dev dependency --- pyproject.toml | 1 + server/settings.py | 14 +++++++++++++- server/urls.py | 5 +++-- uv.lock | 15 +++++++++++++++ 4 files changed, 32 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f9433b7b..856df74b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ dev = [ "pytest-django", "approvaltests", "pytest-approvaltests", + "django-debug-toolbar>=6.3.0", ] [tool.uv] diff --git a/server/settings.py b/server/settings.py index 20a32961..71f1e076 100644 --- a/server/settings.py +++ b/server/settings.py @@ -11,6 +11,7 @@ """ import os +import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -92,6 +93,11 @@ "server.middleware.ResponseWarningHeaderMiddleware" ] +if DEBUG: + INSTALLED_APPS = [*INSTALLED_APPS, "debug_toolbar"] + MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware", *MIDDLEWARE] + + ROOT_URLCONF = "server.urls" TEMPLATES = [ @@ -249,4 +255,10 @@ 'operationsSorter': None, 'tagsSorter': None, } -} \ No newline at end of file +} + +INTERNAL_IPS = [ + # ... + "127.0.0.1", + # ... +] \ No newline at end of file diff --git a/server/urls.py b/server/urls.py index 2240c58d..006db35e 100644 --- a/server/urls.py +++ b/server/urls.py @@ -14,7 +14,6 @@ 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ -from django.conf.urls import include from django.urls import path from django.contrib import admin from django.conf import settings @@ -36,4 +35,6 @@ path('schema/redoc/', SpectacularRedocView.as_view(url_name='schema'), name='redoc'),] if settings.DEBUG is True: - urlpatterns.append(path('admin/', admin.site.urls)) \ No newline at end of file + urlpatterns.append(path('admin/', admin.site.urls)) + from debug_toolbar.toolbar import debug_toolbar_urls + urlpatterns += debug_toolbar_urls() \ No newline at end of file diff --git a/uv.lock b/uv.lock index 8c7087a0..ea5e2669 100644 --- a/uv.lock +++ b/uv.lock @@ -141,6 +141,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/30/d8/19ed1e47badf477d17fb177c1c19b5a21da0fd2d9f093f23be3fb86c5fab/django_cors_headers-4.9.0-py3-none-any.whl", hash = "sha256:15c7f20727f90044dcee2216a9fd7303741a864865f0c3657e28b7056f61b449", size = 12809, upload-time = "2025-09-18T10:40:50.843Z" }, ] +[[package]] +name = "django-debug-toolbar" +version = "6.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "django" }, + { name = "sqlparse" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/ea/b62673424dd72d2dbf5adf4145281a421d5792f47380d9bc8e3b11e1a769/django_debug_toolbar-6.3.0.tar.gz", hash = "sha256:f830a86fe02e17f625a22cfbed24a5bd1500762e201ec959c50efb0f9327282b", size = 334079, upload-time = "2026-04-02T16:07:01.385Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/9e/d8c3c845f4b5ccac7377c19f4049e7e00c6f121846a81f69a497b45734df/django_debug_toolbar-6.3.0-py3-none-any.whl", hash = "sha256:a199ce3d0f884739a9096835ad417479fede05f3b3c4824bc8b354721ba8f629", size = 298304, upload-time = "2026-04-02T16:06:59.617Z" }, +] + [[package]] name = "django-filter" version = "25.2" @@ -355,6 +368,7 @@ dependencies = [ [package.dev-dependencies] dev = [ { name = "approvaltests" }, + { name = "django-debug-toolbar" }, { name = "pytest" }, { name = "pytest-approvaltests" }, { name = "pytest-django" }, @@ -379,6 +393,7 @@ requires-dist = [ [package.metadata.requires-dev] dev = [ { name = "approvaltests" }, + { name = "django-debug-toolbar", specifier = ">=6.3.0" }, { name = "pytest" }, { name = "pytest-approvaltests" }, { name = "pytest-django" },