2016-05-23 4 views
0

Я работаю с Django1.8.Почему мое наследование шаблона Django не работает?

Я не могу обернуть блок version_tag в своем base.html файле. Он всегда отображается по умолчанию.

Это упрощенная версия моего base.html:

{% load staticfiles %} 
<!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link href="{% static 'myApp/img/favicon.png' %}" rel="icon" type="image/png" /> 
    <title>{% block title %}{% endblock %}</title> 

    <link rel="stylesheet" type="text/css" href="{% static 'myApp/lib/css/bootstrap.min.css' %}" /> 
    <link rel="stylesheet" type="text/css" href="{% static 'myApp/lib/css/themes/bootstrap.min.css' %}" /> 

    <script type="text/javascript" src="{% static 'myApp/lib/js/jquery.min.js' %}"></script> 
</script> 

    </head> 
    <body> 
    <div id="main"> 
     {% block menu %} 
     {% include "myApp/menu.html" %} 
     {% endblock menu %} 
     <div id="container" class="container-fluid"> 
     {% block content %} 
     {% endblock content %} 
     </div> 
    </div> 
    {% block version_tag %}Default Version{% endblock version_tag %} 
    </body> 
</html> 

В той же папке, я имею version_tag.html файл:

{% extends 'myApp/base.html' %} 

{% block version_tag %} 
V. 1.2.3 
{% endblock %} 

Что я отсутствующий или делаю неправильно? Почему всегда появляется Default Version вместо V. 1.2.3?

+0

Пожалуйста, покажите ваше мнение. –

ответ

1

Есть только две возможные причины я могу думать:

  1. Ваше мнение по-прежнему пытается оказывать base.html вместо вашего унаследованного шаблона HTML.

    Просто изменить вид для вызова правильного (version_tag.html)

  2. шаблона вы действительно пытаетесь отобразить все еще унаследованный от base.html вместо version_tag.html

+1

Я все еще вызывал 'base.html' для рендеринга. Такая глупая ошибка. Большое спасибо! – Xar

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