当前位置: 首页 > 知识库问答 >
问题:

同时使用django存储和django压缩器时,尝试压缩静态文件时出错

沃宇
2023-03-14

我设置了一个AWS S3存储桶,以便使用应用程序django-store在远程CDN传输我的静态文件,一切正常,直到我尝试在使用django_compressor上传到S3之前压缩我的静态文件。

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

我使用“manage”上传了S3中的所有文件。py collectstatic’然后:

当我做manage.py压缩时,我得到这个错误:

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

我的装置怎么了?

这是我的设置。django仓库和django\u压缩机的py配置:

COMPRESS_URL = 'https://mybucket_name.s3-external-3.amazonaws.com/'
STATIC_URL = COMPRESS_URL
DEFAULT_FILE_STORAGE = 'my_project.boto_custom.CachedS3BotoStorage'

AWS_ACCESS_KEY_ID = 'XXX'
AWS_SECRET_ACCESS_KEY = 'XXX'
AWS_STORAGE_BUCKET_NAME = 'mybucket_name'

COMPRESS_ROOT = STATIC_ROOT

COMPRESS_STORAGE = 'my_project.boto_custom.CachedS3BotoStorage'
STATICFILES_STORAGE = 'my_project.boto_custom.CachedS3BotoStorage'

COMPRESS_OFFLINE = True

谢谢你的帮助

共有2个答案

巫健柏
2023-03-14

如果您有单独的S3静态存储桶和媒体存储桶,也可以将其放入S3BotoStorage的子类中,如下所示:

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

(或者最好将其设置为设置。AWS\u S3\u CUSTOM\u STATIC\u DOMAIN或其他)

戚俊美
2023-03-14

我通过添加一个变量来修复它,它成功了:

AWS_S3_CUSTOM_DOMAIN = 'my_bucket.s3-external-3.amazonaws.com'
 类似资料:
  • 我得到无效的zip,当写入文件以下代码: 我将其写入文件的方式是: 我做错了什么?

  • 本文向大家介绍webpack 如何同时输出压缩和未压缩的文件的实现步骤,包括了webpack 如何同时输出压缩和未压缩的文件的实现步骤的使用技巧和注意事项,需要的朋友参考一下 有的时候我们想要同时生成压缩和未压缩的文件,比如我们构建 lib 包的时候,我们希望用户能够使用压缩过后的代码文件作为 cdn 文件,最简单的一个方式就是通过指定环境变量,比如指定 MINIFY,如下: 我们在使用的时候通过

  • 问题内容: 我想使用Java代码将文件压缩为zip,rar和7z格式。我也想在指定位置解压缩这些文件。谁能告诉我如何在Java中使用7-zip压缩和解压缩文件? 问题答案: 我用过:sevenzipjbinding.jar sevenzipjbinding-Allplatforms.jar 我现在可以使用这些jar解压缩文件。 尝试使用此链接进行解压缩:http : //sourceforge.n

  • 我正在使用Julia的ZipFile包来提取和处理csv文件。没问题,但是当我遇到zip文件中的zip文件时,我也想处理它,但是遇到了一个错误。 Julia ZipFile文档如下:https://zipfilejl.readthedocs.io/en/latest/ 对如何做到这一点有什么想法吗?

  • 我在读取压缩的csv文件时出错。错误如下:“zlib.error:解压缩时错误-3:设置的距离无效” 代码: 我在文件上尝试了Gunzip,它没有任何问题。我使用Gunzip-t。它给rc 0。

  • 问题内容: 我有一个较大的数据集,出于这个问题的目的,它具有3个字段: 组标识符 从日期 迄今为止 在任何给定的行上,该时间将始终小于,但在每个组中,日期对表示的时间段(无特定顺序)可能会重叠,包含在另一个对象中,甚至是相同的。 我要结束的是一个查询,该查询将每个组的结果压缩为连续的时间段。例如,如下所示的组: 会导致以下结果: 我已经阅读了许多有关日期打包的文章,但是我不太清楚如何将其应用于数据