diff --git a/metrics/api/settings/local.py b/metrics/api/settings/local.py index 656920a22..8d0cf9636 100644 --- a/metrics/api/settings/local.py +++ b/metrics/api/settings/local.py @@ -1,6 +1,6 @@ import os -from metrics.api.settings import ROOT_LEVEL_BASE_DIR +from metrics.api.settings import INSTALLED_APPS, MIDDLEWARE, ROOT_LEVEL_BASE_DIR DATA_UPLOAD_MAX_NUMBER_FIELDS = None @@ -23,3 +23,12 @@ "KEY_PREFIX": "reserved", }, } + +# Debug toolbar configuration +INSTALLED_APPS += ["debug_toolbar"] + +MIDDLEWARE += [ + "debug_toolbar.middleware.DebugToolbarMiddleware", +] + +INTERNAL_IPS = ["127.0.0.1"] diff --git a/metrics/api/urls_construction.py b/metrics/api/urls_construction.py index 605fa09b7..6000871c0 100644 --- a/metrics/api/urls_construction.py +++ b/metrics/api/urls_construction.py @@ -1,3 +1,5 @@ +import debug_toolbar +from django.conf import settings from django.contrib import admin from django.urls import include, path, re_path, resolvers from django.views.static import serve @@ -10,11 +12,12 @@ from wagtail.admin import urls as wagtailadmin_urls from wagtail.api.v2.router import WagtailAPIRouter +import config from cms.dashboard.views import LinkBrowseView from cms.dashboard.viewsets import CMSDraftPagesViewSet, CMSPagesAPIViewSet from cms.snippets.views import GlobalBannerView, MenuView from feedback.api.urls import construct_urlpatterns_for_feedback -from metrics.api import enums, settings +from metrics.api import enums from metrics.api.views import ( AuditAPITimeSeriesViewSet, AuditCoreHeadlineViewSet, @@ -213,6 +216,11 @@ def construct_public_api_urlpatterns( path("", include(static_urlpatterns)), ] +if settings.DEBUG and config.APIENV == "LOCAL": + common_urlpatterns += [ + path("__debug__/", include(debug_toolbar.urls)), + ] + django_admin_urlpatterns = [ # Django admin path("admin/", admin.site.urls), diff --git a/requirements-dev.txt b/requirements-dev.txt index b1f28e29d..165ef7125 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,3 +22,4 @@ pytest-django==4.11.1 pytest-random-order==1.2.0 ruff==0.14.9 stevedore==5.6.0 +django-debug-toolbar==6.1.0 \ No newline at end of file