我正在使用Django 1.8,我想在我的静态文件中添加一个参数来缓存半身像.
这就是我现在正在做的,设置一个手动参数:
<link href="{% static 'css/openprescribing.css' %}?q=0.1.1" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)
但我觉得必须有更好的方法来更新参数.
我想通过模板传递一个设置会有点整洁(这样可以省去多个地方的更新).
但是,如果Django可以自动更新它,那将是非常好的.
关于django-cachebuster的注释表明现在可以在staticfiles中自动执行此操作,但我在staticfiles文档中找不到任何关于它的内容.
有人知道这样做的方法吗?
Mar*_*vin 14
是的,这可以自动完成contrib.staticfiles.还有两个额外提供的存储类,它们将使用哈希重命名文件.这些内容在此处记录:ManifestStaticFilesStorage和CachedStaticFilesStorage
来自文档:
StaticFilesStorage存储后端的子类,通过将文件内容的MD5哈希附加到文件名来存储它处理的文件名.例如,文件css/styles.css也将保存为css/styles.55e7cbb9ba48.css.
此存储的目的是在某些页面仍然引用这些文件的情况下继续提供旧文件,例如,因为它们是由您或第三方代理服务器缓存的.此外,如果您希望将远期的Expires标头应用于已部署的文件,以加快后续页面访问的加载时间,这将非常有用.
主要区别在于
CachedStaticFilesStorage类似于ManifestStaticFilesStorage类,但使用Django的缓存框架来存储已处理文件的散列名称,而不是名为staticfiles.json的静态清单文件.这对于您无权访问文件系统的情况非常有用.
要启用它们,您需要将STATICFILES_STORAGE设置更改为设置为'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'或'django.contrib.staticfiles.storage.CachedStaticFilesStorage'.文件名仅DEBUG=False在生产时更改.
| 归档时间: |
|
| 查看次数: |
4742 次 |
| 最近记录: |