From: Damien Lespiau Date: Thu, 4 Feb 2016 13:56:51 +0000 (+0000) Subject: settings: Help caching with content-aware static file names X-Git-Tag: v2.0.0-rc1~379 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2822854;p=thirdparty%2Fpatchwork.git 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 --- 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'