django压缩器和绝对url路径的聪明
当使用django,压缩器和clevercss时,我将我的css url设置为绝对路径。 然后,Clevercss将传递.ccss文件的路径,而不需要COMPRESS_ROOT前缀(绝对路径)。 当我将我的css url设置为相对路径时,clevercss处理ccss文件,但浏览器然后正确地查找相对放置的css文件(例如mywebsite.com/profile/user/1/css/stylesheet.css)
但是,Compressor会在css链接是相对url时使用MEDIA_ROOT,但在使用绝对url时不会使用MEDIA_ROOT。 这有一个不幸的影响,我的css或者由clevercss呈现,不能被浏览器访问(除非在主页上),或者clevercss无法访问这些文件(由于使用了绝对url)。 具有讽刺意味的是,http://github.com/mintchaos/django_compressor上提供的示例使用绝对路径作为css路径。
我认为我在这里做错了事,但我不确定它会在哪里,并且花了好几个小时的时间。 我目前也通过./manage.py runserver在本地运行,并通过django提供一些静态文件(图像)。 (这对我的本地开发很好)。
我无法专门与django压缩机说话; 但我一直在为我的Django驱动的Web应用程序的CSS和JS文件寻找一个很好的自动压缩解决方案。 我目前正在使用django-static。 IMO的设置和使用非常简单。 当我决定试试django-static时,我遇到了一些运行django-compress(与django-compressor不同)的问题。 到目前为止,这很好。 可能值得一试。 它可以在这里找到:http://github.com/peterbe/django-static。
链接地址: http://www.djcxy.com/p/71083.html上一篇: django compressor and clevercss with absolute url paths