From 800475cf366b6833b97bbfff2d9e6478cb1442c4 Mon Sep 17 00:00:00 2001 From: codex_a Date: Sat, 28 Feb 2026 20:52:36 +0000 Subject: [PATCH] fix: remove WhiteNoise middleware in dev settings WhiteNoise intercepts all /static/ requests and serves from STATIC_ROOT. Without collectstatic that directory is empty, so every asset 404s regardless of the storage backend. Remove it from MIDDLEWARE in development so Django's runserver handles static files natively (DEBUG=True is enough). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- config/settings/development.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/config/settings/development.py b/config/settings/development.py index c35364e..b5ca8a5 100644 --- a/config/settings/development.py +++ b/config/settings/development.py @@ -4,9 +4,11 @@ DEBUG = True INTERNAL_IPS = ["127.0.0.1"] -# Use plain static file storage in dev — CompressedManifestStaticFilesStorage -# (set in base.py) requires collectstatic to have been run and will 404 on -# every asset otherwise. +# In dev, drop WhiteNoise from middleware and use plain static file storage. +# WhiteNoise serves from STATIC_ROOT which is empty without collectstatic, +# so it intercepts every /static/ request and returns nothing. +# Django's runserver handles static files natively when DEBUG=True. +MIDDLEWARE = [m for m in MIDDLEWARE if m != "whitenoise.middleware.WhiteNoiseMiddleware"] STATICFILES_STORAGE = "django.contrib.staticfiles.storage.StaticFilesStorage" try: -- 2.49.1