Правильное использование языка шаблонов в файлах CSS - PullRequest
5 голосов
/ 15 февраля 2012

Я пытаюсь передать файл CSS через мой файл url.py, чтобы я мог использовать теги шаблона в своем CSS.

Вот мой код.

base.html:

<head>
...
<link rel="stylesheet" type="text/css" href="/site_media/css/wideTitle.css" />

urls.py:

(r'^site_media/css/wideTitle.css','lightbearers.views.viewWideTitle'),

views.py:

def viewWideTitle(request):
    contentListAbout = About.objects.filter(Q(startDate__lte=datetime.now())).order_by('-startDate')
    if len(contentListAbout) > 0:
        contentAbout = contentListAbout[0]
    else:
        contentAbout = None
    ...
    return render_to_response('wideTitle.css', {'contentAbout':contentAbout, ...},
                              context_instance=RequestContext(request))

settings.py:

TEMPLATE_DIRS = (
    os.path.join(PROJECT_PARENT, "templates"),
    os.path.join(PROJECT_PARENT, "media/css"),
)

wideTitle.css (в / media / css):

#wideTitle{
    clear:both;
    height:180px;
    padding-left:0px;
    background: url({{ contentAbout.headerImage.url }}) no-repeat top left;
}

Я могу получить доступ к файлу CSS, введя его URL в моем браузере, но Base.html его вообще не читает. Я думаю, что у меня все прилично; Я посмотрел здесь и здесь для подсказок. У кого-нибудь есть идеи?

1 Ответ

2 голосов
/ 15 февраля 2012

Предоставляется ли сгенерированная таблица стилей с правильным типом пантомимы?Если нет, браузер может не интерпретировать его как CSS.

Я не могу вспомнить, если render_to_response принимает content_type='text/css в качестве аргумента, но есть способ установить его, если Django еще не используетправильный тип пантомимы.

Редактировать: как @ TommasoBarbugli указал , вам нужен аргумент mimetype для render_to_response.

(Надстройка Firefox Firebug или веб-инспектор в Chrome / Safari должны иметь возможность отображать тип mime таблицы стилей.)

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