作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想对我的一些 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'
作为测试,我随后重写了最有问题的 css 标签,看看它是否会开始散列文件路径。每当我尝试加载页面时,我都会收到 500 错误。
有什么地方出错了吗?我错过了额外的步骤吗?
模板中的条目:
{% block cssfiles %}
{% load static%}
<link href="{% static "/static/css/mapmaker.css" %}" media="screen">
{% endblock %}
最佳答案
非常棘手...如果您仔细阅读文档,您将了解到:
... use the
staticfiles
static
template tag to refer to your static files in your templates ...
所以代替:
{% load static %}
使用
{% load staticfiles %}
关于python - Django 的 CachedStaticFilesStorage 不散列文件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130697/
我是一名优秀的程序员,十分优秀!