В Django, как я могу вставить что-то в CSS? - PullRequest
0 голосов
/ 25 октября 2009
background: url({{ MEDIA_URL }}/bg.jpg);

Это не работает, потому что эта шаблонная функция Django работает только в .html!

Ответы [ 2 ]

9 голосов
/ 25 октября 2009

На самом деле изображение в CSS может быть относительно файла CSS. Поэтому вам не нужно помещать MEDIA_URL в файл CSS.

9 голосов
/ 25 октября 2009

Функция шаблона Django работает только в формате .html!

Это совершенно неправильно. Шаблоны Django не зависят от формата. Его можно легко использовать в любом другом формате, например, для многих других целей.

как мне что-то встроить в CSS?

Вы обслуживаете свой CSS со статического сервера, такого как nginx или apache (настроенного для статики); Джанго даже не имеет доступа к этим файлам. Только во время разработки, для удобства вы можете попросить django обслуживать статику.

В шаблонах django вам нужно загрузить шаблон и отобразить контекст. Для удобства, render to response делает это и возвращает его как http-ответ. Если вам нужно отредактировать css, вам нужно будет также выполнить загрузку и рендеринг. Когда вы сделаете это, может быть проще встроить встроенный стиль в страницу, чем импортировать его из внешнего файла CSS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...