2010-10-03 59 views
3

當使用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提供一些靜態文件(圖像)。 (這對我的本地開發很好)。

+0

這是你說的同一個問題嗎? https://github.com/mintchaos/django_compressor/issues#issue/55 – 2010-12-23 02:37:51

+0

此外,如果您能夠接受早期的軟件,[webassets(https://github.com/miracle2k/webassets)是一個偉大的選擇。 – 2010-12-23 02:38:37

回答

2

我不能說django壓縮機具體;但我一直在爲我的Django驅動的Web應用程序的CSS和JS文件尋找一個很好的自動壓縮解決方案。我目前正在使用django-static。 IMO的設置和使用非常簡單。當我決定試試django-static時,我遇到了一些運行django-compress(與django-compressor不同)的問題。到目前爲止,這很好。可能值得一試。它可以在這裏找到:http://github.com/peterbe/django-static

+0

我會試試看。 – Devin 2010-10-23 00:31:54