У меня есть приложение для блога, и что-то действительно забивает меня. У меня есть шаблон base.html, который я расширяю в каждом шаблоне своих представлений, и это отлично работает, только одно из представлений, которое отображает только сообщение в блоге, а не остальные сообщения, не расширяет base.html, хотя у меня есть {% extends 'base.html'%} так же, как и в любом другом шаблоне, и все остальное в основном то же самое. Кроме того, статические файлы не загружаются, даже если я загружаю их так же, как и в любой другой шаблон ..Наследование шаблона django не работает везде
base.html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css">
<link rel="shortcut icon" href="static/favicon.ico" />
<meta charset="utf-8">
<title>
{% block title %}{% endblock %}
</title>
</head>
<p class="header">Blog</p>
<body background="static/landscape.jpg">
<div class="content">
{% block content %}
{% endblock %}
</div>
</body>
</html>
Другие шаблоны (работы):
{% extends 'base.html' %}
{% load staticfiles %}
{% block title %}Blog {% endblock %}
{% block content %}
{% for post in posts %}
<div class="post">
<h1>
<a class ="title" href="{{post.get_absolute_url}}">
{{post.title}}
</a>
</h1>
<p>{{post.content}}</p>
<hr>
</div>
{% endfor %}
{% endblock %}
Specific шаблон (не работает):
{% extends 'base.html' %}
{% load staticfiles %}
{% block title %}{{post.title}}{% endblock %}
{% block content %}
<article>
<header>
<h1 style="font-size:40px;"> {{post.title}} </h1>
<p>{{post.content|safe}}</p>
<p class="date">
Posted on
<time datetime="{{post.created|date:"c"}}">
{{post.created|date}}
</time>
</p>
</header>
</article>
<hr>
{% endblock %}
Я был бы очень благодарен, если вы обнаружите все, что я не могу ... спасибо.
Какова структура каталогов, с которой происходят эти файлы? Я предполагаю, что все файлы шаблонов существуют в '/ path/to/templates', а' base.html' находится на верхнем уровне. Где находится «конкретный шаблон»? – themanatuf
в пути/в/шаблоны/блог, где живут все остальные шаблоны –
Так что я думаю, что '' не работает''. Загружается ли страница, и если да, то что видно? Или вы получаете внутреннюю ошибку сервера? Укажите более подробные сведения о том, что не работает. – themanatuf