Django: css ссылается на носители в статических файлах (django dev / 1.3 / static files )

Как и любой другой пользователь django, я обслуживаю статические файлы. Я решил использовать django-staticfiles , чтобы быть готовым к django 1.3, который в основном интегрирует его в ядро ​​.

Мой вопрос действительно довольно прост - это отлично работает для объединение нескольких медиаисточников и единообразное обращение к ним в шаблонах django. Однако я часто использую фоны изображений в Css вот так:

#itemname { background-image: url('/path/to/image.png'); }

Мой вопрос прост - если я использую абсолютные имена, мне придется жестко их кодировать. Если я использую относительные имена, переход к URL-адресам «подкаталогов» приводит к неправильному расположению ресурсов для этих элементов, и они не могут быть загружены.

Итак, как мне расширить это решение на CSS? В указанном решении следует избегать:

  • Встраивания css в html . Я лично этого избегаю.
  • Использование жестко заданных URL-адресов . Это работает не очень хорошо, потому что в моей локальной настройке я обычно использую localhost / project с apache для тестирования (mod_wsgi), тогда как для развертывания я обычно использую project.com .

Идеи?

13
задан 1 February 2011 в 19:25
поделиться