estoy trabajando en alguna solución universal para el problema con los archivos estáticos y actualizaciones en elladjango archivos estáticos de versiones
Ejemplo: permite decir que no hubo sitio con /static/styles.css archivo - y el sitio fue utilizado para una mucho tiempo - por lo que una gran cantidad de visitantes en caché este archivo en el navegador
Ahora estamos haciendo cambios en este archivo CSS, y la actualización en el servidor, pero algunos usuarios todavía tienen versión antigua (a pesar de la fecha de modificación devuelta por el servidor)
La solución obvia: agregue alguna versión al archivo /static/styles.css?v=1.1
pero en este caso desarrollador debe realizar un seguimiento de los cambios en este archivo y aumentar manualmente la versión
solución de 2 - cuenta hash MD5 del fichero y añadir a la URL /static/styels.css/?v={mdp5hashvalue}
la que se ve mucho mejor, pero MD5 se debe calcular de alguna forma automática ..
que sea posible modo de ver - crear un poco de etiqueta de plantilla como esta
{% static_file "style.css" %}
la que rendirá
<link src="/static/style.css?v=md5hash">
PERO, no quiero esta etiqueta para calcular MD5 en cada carga de página, y yo no quiero para almacenar hachís en django-caché, porque entonces vamos a tener que limpiar después de la actualización de archivos ..
alguna idea?
Ya hay muchas soluciones para este problema, comience desde allí, por ejemplo. http://djangopackages.com/grids/g/static-builders/ como @ChrisPratt sugiere! – Stefano