同时使用djangstorages和Djangompressure时尝试压缩静态文件时出错

2024-07-03 06:48:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我设置了一个aws3bucket,以便使用django存储应用程序在远程CDN中传输静态文件, 一切都很好,直到我尝试压缩静态文件,然后用django_压缩程序上传到S3。在

我已经根据django_压缩机文档为django存储设置了所有变量(https://django_compressor.readthedocs.org/en/latest/remote-storages/index.html

我用'管理collectstatic'然后:

当我这么做的时候管理压缩“我得到这个错误:

CommandError: An error occured during rendering ../templates/base.html: 'https://my_bucket.s3.amazonaws.com/css/bootstrap.2.3.1.css' isn't accessible via COMPRESS_URL ('https://my_bucket.s3-external-3.amazonaws.com/') and can't be compressed

我的设置怎么了?在

这是我的设置.pydjango存储和django_压缩机的配置:

^{pr2}$

谢谢你的帮助


Tags: 文件djangohttpscom应用程序远程s3bucket
2条回答

如果你有单独的S3桶静态和媒体,你也可以把它放在你的S3BotoStorage的子类中,如下所示:

class CachedS3BotoStorage(S3BotoStorage):
  custom_domain = 'my_bucket.s3-external-3.amazonaws.com'

(或者最好将其设置为settings.AWS_S3_CUSTOM_STATIC_DOMAIN或其他)

我通过添加一个变量来修复它,它起作用了:

AWS_S3_CUSTOM_DOMAIN = 'my_bucket.s3-external-3.amazonaws.com'

相关问题 更多 >