3

使用 django、compressor 和clevercss 时,我将我的css url 设置为绝对路径。然后,Clevercss 将传递 .ccss 文件的路径,而不带 COMPRESS_ROOT 前缀(绝对路径)。当我将我的 css url 设置为相对路径时,clevercss 会处理 ccss 文件,但浏览器随后会正确查找相对放置的 css 文件(例如 mywebsite.com/profile/user/1/css/stylesheet.css)

然而,当 css 链接是相对 url 时,Compressor 确实使用 MEDIA_ROOT,但在使用绝对 url 时不使用。不幸的是,我的 css 要么由clevercss 呈现并且浏览器无法访问(除非在主页上),要么clevercss 无法访问文件(由于使用了绝对url)。具有讽刺意味的是,http: //github.com/mintchaos/django_compressor上提供的示例使用绝对 url 作为 css 路径。

我想我在这里做错了什么,但我不确定它可能在哪里,并且花了好几个小时寻找。我目前也在通过 ./manage.py runserver 在本地运行它,并通过 django 提供一些静态文件(图像)。(这对我的本地开发来说很好)。

4

1 回答 1

2

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

于 2010-10-20T02:56:12.010 回答