У джанго есть система шаблонов.
Создаете файл html, в нем прописываете блоки и от него наследуете в другой html файл, просто не трогая нужный вам участок.
Например создаете base.html, в нём пишете.
{% block head %}
{% endblock head %}
{% block content %}
{% endblock content %}
{% block footer %}
{% block footer %}
Дальше пишите что угодно в эти 3 блока, например navbar в Head.
{
% block head %}
<div class="container">
<div class="row">
<div class="navbar navbar-inverse">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Open Menu</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Kolima</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
{% if user.is_authenticated %}
<li class="navbar-text">Wellcome, {{user.username}}.</li>
<li><a href="/accounts/profile/">Profile</a></li>
<li><a href="/accounts/logout/">Logout</a></li>
{% else %}
<li><a href="/accounts/register/">Sign Up</a></li>
<li><a href="/accounts/login/">Login</a></li>
{% endif %}
</ul>
</div>
</div>
</div>
</div>
</div>
{% endblock head %}
{% block content %}
{% endblock content %}
{% block footer %}
{% block footer %}
Теперь создаете другой файл, например profile.html
И внутри пишете
{% extends "base.html" %}
{% block content %}
Что-то
{% endblock %}
Итого у вас будет html файл наследующий 3 шаблона - head, content, footer. Хэд и Футер мы не трогаем и они будут переданы в неизменном виде, а в контенте будет "что-то".
Это всё в туториале описывается.