当使用django,compress和clevercss时,我将我的css url设置为绝对路径。然后Clevercss传递.ccss文件的路径,而不带COMPRESS_ROOT前缀(绝对路径)。当我将我的css url设置为相对路径时,clevercss会处理ccss文件,但浏览器会正确查找相对放置的css文件(例如mywebsite.com/profile/user/1/css/stylesheet.css)
但是,当css链接是相对URL时,压缩器确实使用MEDIA_ROOT,但是在使用绝对URL时则不然。这有一个不幸的效果,我的CSS由clevercss呈现,浏览器无法访问(除非在主页上),或者无法访问文件的聪明人(由于使用了绝对URL)。具有讽刺意味的是,http://github.com/mintchaos/django_compressor上提供的示例使用绝对URL作为css路径。我认为我在这里做错了,但我不确定它可能在哪里并花了好几个小时看。我目前也通过./manage.py运行服务器在本地运行它,并通过django提供一些静态文件(图像)。 (这对我当地的发展来说很好。)
答案 0 :(得分:2)
我不能特别谈到django压缩机;但我一直在为我的Django支持的Web应用程序的CSS和JS文件找到一个很好的自动压缩解决方案。我目前正在使用django-static。 IMO,设置和使用非常简单。当我决定尝试使用django-static时,我遇到了运行django-compress(与django-compressor不同)的一些问题。到目前为止,它一直很棒。可能值得一试。它可以在这里找到:http://github.com/peterbe/django-static。