Django压缩器和CleverCSS中的绝对URL路径

3
当使用django,compressor和clevercss时,我将我的CSS URL设置为绝对路径。然后,clevercss会传递.ccss文件的路径,而不带有COMPRESS_ROOT前缀(即绝对路径)。当我将CSS URL设置为相对路径时,clevercss会处理ccss文件,但浏览器会正确地查找相对放置的CSS文件(例如mywebsite.com/profile/user/1/css/stylesheet.css)。
然而,当使用相对URL时,Compressor确实使用MEDIA_ROOT,但不使用绝对URL。这会导致我的CSS要么被clevercss渲染并且无法被浏览器访问(除非在主页上),要么clevercss无法访问文件(因为使用了绝对URL)。具有讽刺意味的是,http://github.com/mintchaos/django_compressor上提供的示例使用CSS路径的绝对URL。
我想我在这里做错了什么,但我不确定它可能在哪里,并花费了相当多的时间进行了研究。我目前正在通过./manage.py runserver本地运行此服务,并通过django提供一些静态文件(图像)。 (对于我的本地开发来说,这很好)。

这是你所指的同一个问题吗?https://github.com/mintchaos/django_compressor/issues#issue/55 - a paid nerd
另外,如果您可以接受早期软件,webassets 是一个很好的替代选择。 - a paid nerd
1个回答

2
我不能具体地谈论django-compressor;但是我一直在寻找一个好的自动压缩解决方案,用于我的Django网站应用程序中CSS和JS文件。我目前正在使用django-static。在我看来,它非常易于设置和使用。当我决定尝试django-static时,我遇到了一些运行django-compress(与django-compressor不同)的问题。到目前为止,效果非常好。也许值得一试。可以在这里找到: http://github.com/peterbe/django-static

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接