Django与django管道/亚马逊s3 / Cloudfront:版本化资产

我们最近搬到了Heroku avec,我们决定使用Cloudfront发行版将我们的资产存储在Amazon S3上.

我使用Django Pipeline压缩/编译我的资产,但我没有设法让它指向正确的版本.
当我运行“collectstatic”管理命令时,它运行良好:

后处理’css / compress_profile_school.css’为’css / compress_profile_school.82973855aca5.css
后处理’css / compress_profile.css’为’css / compress_profile.d120536e24f9.css
后处理’css / compress_document.css’为’css / compress_document.864dd7603769.css

但是当我运行应用程序时,它没有指向正确的版本(它使用没有哈希的版本).

该应用程序在此处运行:http://dev.unishared.com/

似乎Django捆绑的staticfiles应用程序也无法指向正确的版本.

每次推送新资产版本时,我都必须使我的Cloudfront发行版无效,这需要时间.

谢谢你的帮助.

最佳答案 不要设置PIPELINE_STORAGE,除非你真的知道自己在做什么,只需设置STATICFILES_STORAGE即可.见
storages documentation.

点赞