Компрессор django и clevercss с абсолютными путями URL - PullRequest
3 голосов
/ 03 октября 2010

При использовании django, компрессора и clevercss я устанавливаю в своем URL-адресе css абсолютный путь.Затем Clevercss передается путь к файлу .ccss без префикса COMPRESS_ROOT (абсолютный путь).Когда я устанавливаю свой URL-адрес css в относительный путь, clevercss обрабатывает файлы ccss, но браузер затем корректно ищет относительно помещенные файлы css (например, mywebsite.com/profile/user/1/css/stylesheet.css)

Компрессор, однако, использует MEDIA_ROOT, когда ссылка css является относительным URL, но не когда используется абсолютный URL.Это приводит к неудачному эффекту того, что мой css либо отрисовывается с помощью clevercss и недоступен браузеру (если не находится на домашней странице), либо у clevercss нет доступа к файлам (из-за использования абсолютного URL).По иронии судьбы, примеры, предложенные на http://github.com/mintchaos/django_compressor, используют абсолютные URL для путей css.

Я думаю, что я делаю что-то здесь не так, но я не уверен, где это могло быть, и потратил довольнонесколько часов искал.Я также в настоящее время запускаю это локально через ./manage.py runserver и обслуживаю некоторые статические файлы (изображения) через django.(это хорошо для моего местного развития).

1 Ответ

2 голосов
/ 20 октября 2010

Я не могу говорить конкретно с django-компрессором; но я занимался поиском хорошего решения для автоматического сжатия файлов CSS и JS моих веб-приложений на платформе Django. В настоящее время я использую django-static. Это было действительно легко настроить и использовать, IMO. Я столкнулся с некоторыми проблемами при работе с django-compress (отличается от django-compress), когда решил попробовать django-static Пока это было здорово. Может стоит проверить. Его можно найти здесь: http://github.com/peterbe/django-static.

...