【问题标题】:django compressor and clevercss with absolute url paths具有绝对 url 路径的 django 压缩器和clevercss
【发布时间】:2011-04-20 11:22:46
【问题描述】:

在使用 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 提供一些静态文件(图像)。 (这对我的本地开发来说很好)。

【问题讨论】:

标签: python css django django-compressor clevercss


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2017-06-01
    • 1970-01-01
    • 2012-06-11
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2011-07-23
    相关资源
    最近更新 更多