如何使用django_compressor将gzip文件发送到amazons3?在
我试了好几种方法,但都没用。这是我的最后一次设置.py配置:
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_ROOT = STATIC_ROOT
COMPRESS_URL = "http://xxx.cloudfront.net/"
STATIC_URL = COMPRESS_URL
COMPRESS_OUTPUT_DIR = 'CACHE'
#COMPRESS_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
COMPRESS_STORAGE = 'core.storage.CachedS3BotoStorage'
STATICFILES_STORAGE = 'compressor.storage.GzipCompressorFileStorage'
COMPRESS_YUI_BINARY = 'java -jar contrib/yuicompressor-2.4.7/build/yuicompressor-2.4.7.jar'
COMPRESS_YUI_JS_ARGUMENTS = ''
COMPRESS_CSS_FILTERS = ['compressor.filters.yui.YUICSSFilter']
COMPRESS_JS_FILTERS = ['compressor.filters.yui.YUIJSFilter']
COMPRESS_CSS_HASHING_METHOD = 'hash'
我的存储.py
^{pr2}$
2019年更新:在official documentation中有描述
以及您的设置:
^{pr2}$你可以简单地运行:
django-storagesS3存储后端supports gzip。添加到设置.py公司名称:
经过几天的努力和研究,我终于能够做到这一点。在
基本上你需要做一些事情:
AWS_IS_GZIPPED = True
S3Connection
类,在这个类中,您可以将DefaultHost
变量覆盖到s3url中。示例s3-eu-west-1.amazonaws.com
subdomain.domain.tld
。您需要设置AWS_S3_CALLING_FORMAT = 'boto.s3.connection.OrdinaryCallingFormat'
CachedS3BotoStorage
中设置non_gzipped_file_content = content.file
这是您需要的
CachedS3BotoStorage
类:相关问题 更多 >
编程相关推荐