繁体   English   中英

django css和js文件在heroku上压缩gzip

[英]django css and js files gzip compression on heroku

我正在尝试压缩我的css和js文件并作为gzip文件,但没有成功。

我尝试了所有方法,django-pipeline,django-compressor等。

我有django-compressor来创建gzip文件,但我不知道如何为它们服务。 我使用GzipMiddleaware来压缩和提供我的html文件。

任何人都可以写一步一步指导gzip如何在heroku django上提供静态文件。

很抱歉要求详细的步骤,我不是要求用勺子喂,但是我现在已经坚持了这个问题将近24小时,尝试了许多解决方案,但似乎都没有。

仅供参考,我使用的是django-1.5

在此先感谢您的帮助

您应该认真考虑将静态文件上传到s3。 Django实际上并没有因为提供文件而被淘汰,而且它会占用您应用服务器上的宝贵资源。

以下是将s3用于静态文件的一些重要原因。 http://blog.doismellburning.co.uk/2012/07/14/using-amazon-s3-to-host-your-django-static-files/

这篇文章解释了如何让S3提供gzip资源: http//www.jamiebegin.com/serving-compressed-gzipped-static-files-from-amazon-s3-or-cloudfront/

这是一个存储后端,将收集静态到s3。

您可以轻松地编写一个存储后端gzip 通过继承此后端和django-compressor的后端来上传到s3。

我有完全相同的问题。 我正在使用grunt但发现有很多额外配置等等然后我发现django-compressor是真棒!

但我部署到Heroku,它没有gzip任何东西,并依赖于应用程序来做到这一点。

我找不到任何提供预压缩gzip文件的wsgi包装器,所以我扩展了dj-static来为我做这件事。 查看我的dj-static分支,其中包括添加内容。 基本上它会检查以.gz结尾的相应静态文件名,如果找到它,它将代替它。 我用它来做我的Heroku项目。

https://github.com/hdickson/dj-static

要在您的开发服务器上进行测试,如果您运行django内置的Web服务器,请确保使用--nostatic命令行开关运行它。 即python manage.py runserver 0.0.0.0:80 --nostatic

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM