представления, созданные в django-page-CMS, отключают все CSS? код включен, исправьте пожалуйста - PullRequest
0 голосов
/ 11 октября 2010

Я использую Django-page-CMS

Все работает нормально Однако, как только я создаю свои собственные представления, которые расширяются из страниц, используемых в CMS, CSS не отображается.

Это страннопотому что эти страницы хорошо отображают CSS, пока я не использую свои собственные представления.

Я был бы очень признателен за некоторую помощь в этом вопросе или хотя бы некоторые предложения о том, почему это происходит и как это можно исправить..

Я использую трюк со статическими файлами.

if settings.DEBUG:
urlpatterns += patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    url(r'^admin_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.ADMIN_MEDIA_ROOT}),

Вот как я связал стили .... ссылки на jquery также существуют, но это не должно влиять.

<head>
<link type="text/css" rel="stylesheet" href="{{ MEDIA_URL }}css/style.css" />
</head>

У меня есть несколько стилей на страницах, которые расширяют основание, связанное следующим образом ....

{% extends "base.html" %}
{% block page_style %}
<link type="text/css" rel="stylesheet" href="{{ MEDIA_URL }}css/index.css" />
{% endblock %}

Опять же, все работает нормально, пока я не создаю свои собственные представления и страницы, которые расширяются из любогоиз этих страниц.После просмотра новых страниц никакие CSS не отображаются ни на одной странице.даже не база, однако, если я не использую свои собственные представления, все отображается нормально.Я был бы очень признателен за помощь в этом вопросе.

Ответы [ 2 ]

0 голосов
/ 13 октября 2010

MEDIA_URL не проходил правильно.

RequestContext () была проблема.Content_instance не был установлен, поэтому переменная MEDIA_URL не будет проходить при визуализации шаблона.

При использовании render_to_response .....

return render_to_response(YOUR_TEMPLATE, YOUR_TEMPLATE_CONTEXT,
context_instance=RequestContext(request))
0 голосов
/ 12 октября 2010

Ваш {% block page_style%} {% endblock%} должен быть в пределах base.html

Итак, base.html:

<html>
    <head>
        {% block extrahead %}{% endblock %}
    </head>
    <body></body>
</html>

yourtemplate.html:

{% extends "base.html" %}
{% block extrahead %}
<link type="text/css" rel="stylesheet" href="{{ MEDIA_URL }}css/index.css" />
{% endblock %}
...