1👍
This is not possible through standard configuration. How to solve this depends on your configuration, but there are three ways to solve this:
-
If you use some kind of minifier/webpack like configuration to obfuscate your JS files, you could move the JS files to a src directory and have your tooling only copy when DEBUG is True, and copy and obfuscate when debug is False.
-
You can use two static directories, one for readable files, and the other for obfuscated files (something like src/static/* and dist/static/*), and then only point to the source directory on development environments:
STATICFILES_DIRS = [ "src/static", "dist/static"]
vs.STATICFILES_DIRS = [ "dist/static"]
on production.
In this case, Django’s static files finder will return the first match found. -
Leave your configuration as is, but use a webserver like NGINX for serving static files (Which is already the recommended way to serve static files.) In NGINX’s configuration you can define a location that 404’s as long as it appears before the location serving your static files.