From 282285406c3aa9dec8d03b98ff169b5ada5eb47a Mon Sep 17 00:00:00 2001 From: Damien Lespiau Date: Thu, 4 Feb 2016 13:56:51 +0000 Subject: [PATCH] settings: Help caching with content-aware static file names If we always serve the "style.css" file, even when its content changes, we run into the situation where the browser (or any HTTP aware middle man) will cache the file and not download a newer version. This can be solved by appending the file hash to its filename. If the content changes, the file name changes and the new version is used right away. We can also use far future Expires headers with such static files, they will really never change. Signed-off-by: Damien Lespiau Signed-off-by: Stephen Finucane --- v2: Disable for Django < 1.7 --- patchwork/settings/production.example.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/patchwork/settings/production.example.py b/patchwork/settings/production.example.py index 195ffcc8..89e6b97b 100644 --- a/patchwork/settings/production.example.py +++ b/patchwork/settings/production.example.py @@ -11,6 +11,8 @@ from __future__ import absolute_import import os +import django + from .base import * # noqa # @@ -67,6 +69,10 @@ DATABASES = { # # Static files settings # https://docs.djangoproject.com/en/1.7/ref/settings/#static-files +# https://docs.djangoproject.com/en/1.8/ref/contrib/staticfiles/#manifeststaticfilesstorage # STATIC_ROOT = os.environ.get('STATIC_ROOT', '/srv/patchwork/htdocs/static') + +if django.VERSION >= (1, 7): + STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage' -- 2.47.3