Медиа Django URL в файлах CSS

Также вам необходимо импортировать Http.

import {HTTP_PROVIDERS} from '@angular/http';
import {MdIcon, MdIconRegistry} from  '@angular2-material/icon';
@Component({
    template:`<md-icon>code</md-icon>`
    directives:[MdIcon],
    providers: [HTTP_PROVIDERS, MdIconRegistry]
})
36
задан Yuval Adam 21 June 2009 в 17:49
поделиться

4 ответа

Откуда обслуживается ваш файл css? Обычно это не проблема, так как обычная структура мультимедиа, такая как:

media/
    images/
    css/
    js/

(или аналогичная) допускает относительные пути к файлам для изображений, например:

background: url('../images/foo.png');

Если вы не готовы изменить структуру папки мультимедиа для размещения относительных пути к файлам, у вас может не быть альтернативы, кроме как перезаписать объявления css из шаблона, используя вторичный файл css в автономном режиме:

{% if DEBUG %}
    <link rel="stylesheet" href="{{ MEDIA_URL }}css/offline-mode.css" />
{% endif %}

Конечно, первый вариант намного проще.

47
ответ дан 27 November 2019 в 06:00
поделиться

Если вы хотите использовать директивы шаблона в файле, почему он не обслуживается через шаблон?

0
ответ дан 27 November 2019 в 06:00
поделиться

Использование относительных путей (для файлов изображений) в ваших файлах CSS неприемлемо для вас?

3
ответ дан 27 November 2019 в 06:00
поделиться

Извините, вам не понравится ответ.

У меня та же проблема:

Нет простого способа сделать это с помощью статических файлов CSS.

Чем я занимаюсь:

  • ] сервер отладки, {{MEDIA_URL}} (+ RequestContext контексты для представлений)
  • Мне нравятся абсолютные имена путей, поэтому скрипт update_s3: (1) временно изменяет каждый файл css для исправления 'url ("/ media' на 'url (" s3.mydomain.com/media' и (2) обновляет / загружает мой каталог / media в Amazon S3

Затем я перехожу в производство, выполняю обновление svn, касаюсь файла WSGI и проверяю

6
ответ дан 27 November 2019 в 06:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: