python - 具有绝对 URL 路径的 Django 压缩器和 clevercss

标签 python css django django-compressor clevercss

当使用 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 上提供的示例对 css 路径使用绝对 url。

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

最佳答案

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

关于python - 具有绝对 URL 路径的 Django 压缩器和 clevercss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849835/

相关文章:

python - 根据列子文本有条件地更改列数据类型

python - pandas:如何生成新列以获取另一列的最后日期时间值

Python比较列表的列表

html - 如何使注册的符号不显示下划线?

jquery LI的anchor hover问题【JSFiddle里面】

python - django 中的模型翻译数据库出错

python - Python中列表的模式匹配

javascript - 样式 div 使其为两行文本高,宽度基于文本内容适合两行?

python - pip不会安装mysql-python

django - 如何使用 Django 中的迁移和数据向现有 ManyToManyField 添加直通选项