¿Django no refleja las actualizaciones de los archivos Javascript?

Tengo archivos javascript en mi carpeta static . Django los encuentra y los carga perfectamente bien, así que no creo que haya nada malo en mi configuración de las opciones static . Sin embargo, a veces, cuando hago un cambio en un archivo .js y lo guardo, la plantilla de Django que lo usa NO refleja esos cambios: la inspección del javascript con el navegador revela el javascript ANTES de la última vez que se guardó. Reiniciar el servidor no hace nada, aunque al reiniciar mi computadora a veces se resuelve el problema. No tengo ningún código que se ocupe explícitamente del almacenamiento en caché. ¿Alguna vez alguien ha experimentado algo como esto?

Creo que tu navegador está guardando tu js

¿Podrías actualizar tu navegador o borrar la memoria caché del navegador?

en el control de cromo + f5 o shift + f5

Creo que en Firefox es Control + Shift + R

Ya que está editando archivos JavaScript y observando los cambios en el navegador, asumo que está desarrollando activamente su aplicación Django y probablemente esté usando el servidor de ejecución de Django. Hay una mejor solución que borrar la memoria caché del navegador y actualizarla. Si ejecuta una utilidad de vigilancia que admite el protocolo de carga de datos, su navegador se actualizará automáticamente cada vez que cambie cualquier archivo estático.

El paquete python django-livereload-server proporciona una solución elegante. Instalarlo:

$ pip install django-livereload-server

Agregue 'livereload.middleware.LiveReloadScript' a MIDDLEWARE_CLASSES en settings.py.

Entonces corre

$ ./manage.py livereload

antes de iniciar el runserver.

Se puede encontrar más documentación en el sitio github de django-livereload-server