2010-10-03 26 views
3

当使用Django,压缩机和clevercss,我在我的CSS URL设置为绝对路径。然后,Clevercss将传递.ccss文件的路径,而不需要COMPRESS_ROOT前缀(绝对路径)。当我将我的css url设置为相对路径时,clevercss处理ccss文件,但浏览器然后正确地查找相对放置的css文件(例如,mywebsite.com/profile/user/1/css/stylesheet.css)Django的压缩机和clevercss绝对URL路径

但是,Compressor会在css链接是相对url时使用MEDIA_ROOT,但在使用绝对url时不会使用MEDIA_ROOT。这有一个不幸的效果,我的CSS或者由clevercss呈现,不能被浏览器访问(除非在主页上),或者clevercss无法访问这些文件(由于使用了绝对url)。具有讽刺意味的是,在http://github.com/mintchaos/django_compressor上提供的示例对于css路径使用绝对url。

我想我在这里做得不对,但我不知道在那里它可能是和已经花了好几个小时寻找。我目前也通过./manage.py runserver在本地运行,并通过django提供一些静态文件(图像)。 (这对我的本地开发很好)。

+0

这是你说的同一个问题吗? https://github.com/mintchaos/django_compressor/issues#issue/55 – 2010-12-23 02:37:51

+0

此外,如果您能够接受早期的软件,[webassets(https://github.com/miracle2k/webassets)是一个伟大的选择。 – 2010-12-23 02:38:37

回答

2

我不能说django压缩机具体;但我一直在为我的Django驱动的Web应用程序的CSS和JS文件寻找一个很好的自动压缩解决方案。我目前正在使用django-static。 IMO的设置和使用非常简单。当我决定试试django-static时,我遇到了一些运行django-compress(与django-compressor不同)的问题。到目前为止,这很好。可能值得一试。它可以在这里找到:http://github.com/peterbe/django-static

+0

我会试试看。 – Devin 2010-10-23 00:31:54