首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django css和js文件gzip压缩在heroku上

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

Stack Overflow用户
提问于 2013-11-24 18:31:12
回答 2查看 1.8K关注 0票数 4

我试图压缩我的css和js文件,并充当gzip文件,但没有成功。

我已经尝试了所有的方法,django-管道,django-压缩器等.

我让django压缩程序创建gzip文件,但我不知道如何为它们服务。我使用GzipMiddleaware压缩和服务我的html文件。

任何人都可以一步一步地编写关于gzip以及如何在heroku django上提供静态文件的指南。

很抱歉要求详细的步骤,我不是要求被勺子喂食,但我被困在这个问题近24小时,尝试了许多解决方案,但似乎没有一个有效。

FYI,我使用django-1.5

提前感谢您的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。

票数 2
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20179213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档