Double-gated install: only loads when DEBUG=true AND USE_SQLITE=true, never in prod. Lets us profile SQL query counts on the dashboard and payroll pages before attacking N+1 hotspots. requirements.txt adds django-debug-toolbar==6.0.0 config/settings.py conditionally appends to INSTALLED_APPS + MIDDLEWARE config/urls.py conditionally includes __debug__ route No behavioural change to production. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
25 lines
931 B
Python
25 lines
931 B
Python
from django.contrib import admin
|
|
from django.urls import include, path
|
|
from django.conf import settings
|
|
from django.conf.urls.static import static
|
|
|
|
urlpatterns = [
|
|
path("admin/", admin.site.urls),
|
|
path("accounts/", include("django.contrib.auth.urls")),
|
|
path("", include("core.urls")),
|
|
]
|
|
|
|
if settings.DEBUG:
|
|
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
|
|
|
# === DEV-ONLY: Django Debug Toolbar URL include ===
|
|
# Matches the conditional load in settings.py. No-op in prod.
|
|
if 'debug_toolbar' in settings.INSTALLED_APPS:
|
|
try:
|
|
from debug_toolbar.toolbar import debug_toolbar_urls
|
|
urlpatterns += debug_toolbar_urls()
|
|
except ImportError:
|
|
import debug_toolbar
|
|
from django.urls import include, path
|
|
urlpatterns += [path('__debug__/', include(debug_toolbar.urls))] |