одна из страниц не наследует CSS от базы - PullRequest
0 голосов
/ 12 апреля 2011

Привет, я использую шаблон django.ниже приведен фрагмент из базового html-файла, я вызвал ссылку css

<link rel="stylesheet" type="text/css" href="static/css/layout.css"/>

, но случилось самое странное.

{% extends "Layout.html" %}

все html-страницы наследуются из базового html-файла,но есть одна страница, которая не наследует стиль CSS, в то время как другие работают отлично.кто-нибудь мог придумать возможный ответ?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Не задавайте жестко свои пути CSS, если вы используете приложение Django 1.3 staticfiles, установите в вашем settings.py следующее:

STATIC_URL = '/static/'

В вашем шаблоне:

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}css/layout.css"/>

Я предполагаю, что css/layout.css присутствует в папке static одного из ваших приложений.

0 голосов
/ 12 апреля 2011

Вот возможная причина.Это:

href="static/css/layout.css"

относительно текущей страницы.Так что, если работает для этого URL:

http://mysite.com/page

, то для этого произойдет сбой:

http://mysite.com/subdirectory/deeper

Вам необходимо поставить префикс href с / (или базовым URLсайта).

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