Django的CachedStaticFilesStorage没有哈希文件网址

Cha*_*IIC 14 css python versioning django

我想为我的一些javascript和css文件启用版本控制,因为我在网站上工作时遇到了缓存问题.我在Django 1.6中读到了CachedStaticFilesStorage,看起来很完美.我将settings.py修改为以下设置:

STATIC_ROOT = 'staticfiles'

STATIC_URL = ''

# Additional locations of static files
STATICFILES_DIRS = (
)

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.CachedStaticFilesStorage'
Run Code Online (Sandbox Code Playgroud)

作为测试,我然后重写了最有问题的css标签,看它是否会开始散列文件路径.每当我尝试加载页面时,我都会收到500错误.

我出错的任何想法?我错过了一个额外的步骤吗?

模板中的条目:

{% block cssfiles %}
{% load static%}
<link href="{% static "/static/css/mapmaker.css" %}" media="screen">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

Udi*_*Udi 13

非常棘手......如果您仔细阅读文档,您将学到:

...使用模板标签来引用模板中的静态文件...staticfiles static

所以代替:

{% load static %}
Run Code Online (Sandbox Code Playgroud)

使用

{% load staticfiles %}
Run Code Online (Sandbox Code Playgroud)

  • 完美,烦人,这是一个沉默的失败 (3认同)