我试图压缩我的css和js文件,并充当gzip文件,但没有成功。
我已经尝试了所有的方法,django-管道,django-压缩器等.
我让django压缩程序创建gzip文件,但我不知道如何为它们服务。我使用GzipMiddleaware压缩和服务我的html文件。
任何人都可以一步一步地编写关于gzip以及如何在heroku django上提供静态文件的指南。
很抱歉要求详细的步骤,我不是要求被勺子喂食,但我被困在这个问题近24小时,尝试了许多解决方案,但似乎没有一个有效。
FYI,我使用django-1.5
提前感谢您的帮助
发布于 2013-11-25 13:15:04
您也应该认真考虑将静态文件上传到s3。Django确实不适合提供文件服务,它将消耗应用服务器上的宝贵资源。
下面是在静态文件中使用s3的一些很好的原因。http://blog.doismellburning.co.uk/2012/07/14/using-amazon-s3-to-host-your-django-static-files/
下面是一篇文章,解释如何让S3为压缩资源提供服务:http://www.jamiebegin.com/serving-compressed-gzipped-static-files-from-amazon-s3-or-cloudfront/
这里有一个存储后端,将收集到s3。
您可能可以很容易地编写一个存储后端gzip并通过子类这个后端和django压缩器的后端上传到s3。
发布于 2014-09-19 23:27:20
我也有过同样的问题。我正在使用咕噜,但发现有很多额外的配置等,然后我找到django-压缩机,这是很棒的!
但是我部署到Heroku,它什么都不加压缩,只依赖于应用程序来完成。
我找不到任何wsgi包装提供预压缩的gzip文件,所以我扩展了dj-静态为我做它。看看我的叉的dj-静态,其中包括补充。基本上,它将检查一个以.gz结尾的相应的静态文件名,如果它找到它,它将为它提供服务。我用这个做我的Heroku项目。
https://github.com/hdickson/dj-static
要在开发服务器上进行测试,如果您运行的是在web服务器中内置的django,请确保使用-nostatic命令行开关来运行它。ie python manage.py runserver 0.0.0.0:80
https://stackoverflow.com/questions/20179213
复制相似问题