【发布时间】:2013-01-10 05:52:11
【问题描述】:
我们最近搬到 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 捆绑的静态文件应用程序也无法指向正确的版本。
每次我推送新的资产版本时,我都必须使我的 Cloudfront 发行版失效,这需要时间..
感谢您的帮助。
【问题讨论】:
-
您可以添加您的 STATIC_* 和 PIPELINE_* 设置吗?
-
这里是:class S3PipelineStorage(PipelineMixin, CachedFilesMixin, StaticStorage): pass PIPELINE_STORAGE = 'UniShared_python.website.helpers.amazons3.S3PipelineStorage' STATICFILES_STORAGE = 'UniShared_python.website.helpers.amazons3.S3Pipeline_Storage' DEFAULT = 's3_folder_storage.s3.DefaultStorage'
标签: django heroku amazon-s3 assets amazon-cloudfront