diff --git a/company_site/company_site/storage.py b/company_site/company_site/storage.py index 3f4de45..cc9da61 100644 --- a/company_site/company_site/storage.py +++ b/company_site/company_site/storage.py @@ -13,8 +13,20 @@ from whitenoise.storage import CompressedManifestStaticFilesStorage class TolerantManifestStaticFilesStorage(CompressedManifestStaticFilesStorage): + # Don't 500 at runtime when a {% static %} reference isn't in the manifest; + # fall back to the plain name (mirrors non-manifest storage behaviour). + manifest_strict = False + def _stored_name(self, name, hashed_files): + """Tolerate missing references during collectstatic post-processing.""" try: return super()._stored_name(name, hashed_files) except ValueError: return name + + def stored_name(self, name): + """Tolerate missing manifest entries at request time.""" + try: + return super().stored_name(name) + except ValueError: + return name