статические файлы django - PullRequest
       7

статические файлы django

1 голос
/ 06 марта 2011

У меня в строке urls.py:

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

В моем файле настроек что-то вроде этого:

STATIC_DOC_ROOT = os.path.join(os.path.dirname(__file__),'static').replace('\\','/')

И когда я захожу на / на моей странице все работает простоотличный.И когда я нажимаю ссылку с другой страницы, я не применяю CSS из-за ошибки 404.Он пытается загрузить файл CSS с этого URL.

http://localhost:8000/show/sth/static/style.css

Вот мой urls.py для этого метода

(r'^show/(?P<subject>[^/]+)/(?P<title>[^/]+)$','show'),

У меня есть URL / ссылки и CSS работает только в этомШаблон не работает.Кажется, что эти параметры что-то испортили.Любые предложения, почему это не удается?Вот мой код шаблона:

{% extends "szkielet.html" %}
{% block tresc %}
    <div id="content">
        <div class="post">
            <h2 class="title">{{ notatka.tytul }}</h2>
                <p class="meta"><span class="author">{{ notatka.user.name }}</span> <span class="date">July 07, 2010</span>&nbsp;<span class="links"><a href="#" title="">Comments</a></span></p>
                <div class="entry">
                    <p>{{ notatka.tresc }}</p>
            </div>
        </div>
    </div>
{% endblock %}

Szkielet.html - это моя база

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Perfect Blemish      by Free CSS Templates</title>
<link href="{{ MEDIA_URL }}style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>

Вот часть ответственности за CSS это только одна таблица стилей.

1 Ответ

1 голос
/ 06 марта 2011

URL-адреса потенциально могут быть установлены для переопределения статического пути URL, но здесь это не так! Поэтому ваш URL-адрес не имеет к этому никакого отношения.

Основная проблема в том, что ваш шаблон отображает неверный URL: http://localhost:8000/show/sth/static/style.css должно быть http://localhost:8000/static/style.css правильно?

Покажите нам свой шаблон, так как кажется, что это проблема. Похоже, у вас просто установлен относительный URL для вашего CSS вместо абсолютного или /static/style.css

Какой у тебя {{ media_url }}? Он должен быть абсолютным и начинаться с /

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