CSS работает только в одном из трех шаблонов при расширении из одного шаблона - PullRequest
0 голосов
/ 11 ноября 2011

Хорошо, у меня есть базовый шаблон, и я расширил его в трех других шаблонах, и он работает только в одном из них.Я нахожу это действительно странным.Я не уверен, какой код уместен здесь, поэтому, пожалуйста, прокомментируйте, какой код я должен опубликовать.

base:

<link rel="stylesheet" type="text/css" href="static/default.css" media="screen"/>
<title>{% block title %}Marijus Merkevicius{% endblock %}</title>
<div class="holder">{% block content %}{% endblock %}

index (css работает для этого шаблона):

{% extends "base.html" %}
{% block title %}Marijus Merkevicius{% endblock %}
{% block content %}
    {% for entry in entries %}
        <h1><a href="{{ entry.category.slug }}/{{ entry.slug }}/"</h1>
        <p>{{ entry.text|safe|escape }}</p>
    {% endfor %}

{% endblock %}

деталь (css не работает):

{% extends "base.html" %}
{% block title %}{{ entry.title }} | Marijus Merkevicius{% endblock %}
{% block content %}
    <h1>{{ entry.title }}</h1>
    <p>{{ entry.text|safe|escape }}</p>
{% endblock %}

1 Ответ

2 голосов
/ 11 ноября 2011

<link rel="stylesheet" type="text/css" href="static/default.css" media="screen"/>

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

Поскольку вы используете шаблон индекса и подробный шаблон, я предполагаю, что у них есть разные корневые URL-адреса (типичный шаблон состоит в том, что страница сведений является «подкаталогом» индекса).

Вместо этого укажите прямо на ваш файл CSS: /static/default.css, если ваш файл CSS находится на example.com/static/default.css

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