當使用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提供一些靜態文件(圖像)。 (這對我的本地開發很好)。
這是你說的同一個問題嗎? https://github.com/mintchaos/django_compressor/issues#issue/55 – 2010-12-23 02:37:51
此外,如果您能夠接受早期的軟件,[webassets(https://github.com/miracle2k/webassets)是一個偉大的選擇。 – 2010-12-23 02:38:37