Я работаю на некоторое универсальное решение для проблемы со статическими файлами и обновлениями в немДжанго статические файлы управления версиями
Пример: позволяет сказать, что там был сайт с /static/styles.css файла - и сайт был использован для долгое время - так много посетителей кэшировать этот файл в браузере
Теперь мы делаем изменения в этом CSS файл, и обновления на сервере, но некоторые пользователи по-прежнему имеют старую версию (несмотря на дату изменения, возвращаемый сервер)
Очевидное решение - добавьте некоторую версию в файл /static/styles.css?v=1.1
, но в этом случае разработчик должен отслеживать изменения в этом файле и вручную увеличить версию
раствор 2 - подсчитывать md5 хэш файла и добавить к URL /static/styels.css/?v={mdp5hashvalue}
, который выглядит намного лучше, но md5 должен быть рассчитан как некоторые автоматически ..
они возможно, как я вижу это - создать некоторый тег шаблона, как этот
{% static_file "style.css" %}
который будет оказывать
<link src="/static/style.css?v=md5hash">
НО, я не хочу этот тег, чтобы вычислить md5 на каждой странице, и я не хочу, чтобы хранить хэш в Джанго-кэша, потому что тогда мы должны очистить после обновления файла ..
любые мысли?
Есть уже много решений для этой проблемы, начиная оттуда, например. http://djangopackages.com/grids/g/static-builders/ как @ChrisPratt предлагает! – Stefano