2013-05-06 3 views
0

У меня есть приложение для блога, и что-то действительно забивает меня. У меня есть шаблон 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 %}  

Я был бы очень благодарен, если вы обнаружите все, что я не могу ... спасибо.

+0

Какова структура каталогов, с которой происходят эти файлы? Я предполагаю, что все файлы шаблонов существуют в '/ path/to/templates', а' base.html' находится на верхнем уровне. Где находится «конкретный шаблон»? – themanatuf

+0

в пути/в/шаблоны/блог, где живут все остальные шаблоны –

+0

Так что я думаю, что '' не работает''. Загружается ли страница, и если да, то что видно? Или вы получаете внутреннюю ошибку сервера? Укажите более подробные сведения о том, что не работает. – themanatuf

ответ

1

Это действительно звучит как проблема с дорогой. Попробуйте добавить / к вашим css и фоновым дорожкам, например: <body background="/static/landscape.jpg"> и посмотреть, не изменилось ли это.

Смежные вопросы