python - Django compressor using gzip to serve javascript -
i trying serve gzip files amazon s3. settings.py:
aws_is_gzipped = true aws_preload_metadata = true default_file_storage = 'storages.backends.s3boto.s3botostorage' staticfiles_storage = 'storages.backends.s3boto.s3botostorage' aws_storage_bucket_name = 'elasticbeanstalk-eu-west-1-2051565523' static_url = 'https://%s.s3.amazonaws.com/' % aws_storage_bucket_name compress_offline = true compress_enabled = true compress_url = static_url compress_css_filters = [ 'compressor.filters.css_default.cssabsolutefilter', 'compressor.filters.cssmin.cssminfilter' ] compress_js_filters = [ 'compressor.filters.jsmin.jsminfilter', ] compress_storage = 'compressor.storage.gzipcompressorfilestorage'
when django creates *.gz files every *.js , *.css compressed strangely *.css files served gzip. can see on aws s3 .css files have content-encoding: gzip , *.js don't. going on here?
i had same issue , able resolve adding text/javascript
gzip_content_types
setting so:
gzip_content_types = ( 'text/css', 'application/javascript', 'application/x-javascript', 'text/javascript' )
i'm not sure why, default value of gzip_content_types
in django-storages==1.1.8
not seem include text/javascript
seems django-compressor
skips gzip compressed .js files content type.
Comments
Post a Comment