В общих случая есть базовый шаблон base.html, в котором размещаешь одинаковые для всех страниц элементы (шапка, подвал, стили, скрипты и .т.п.) и элементы блоков ({% block content %}, например), в которых будет выводится информация с других страниц сайта.
Потом, например для главной страницы, index.html, в котором используешь базовый шаблон с помощью {% extends 'base.html' %}, а в {% block content %} выводишь информацию для страницы.
base.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{% block title %}{% endblock %}</title>
</head>
<body>
<h1>{% block page_title %}{% endblock %}</h1>
{% block content %}{% endblock %}
</body>
</html>
index.html
{% extends 'base.html' %}
{% block title %}Главная страница{% endblock %}
{% block page_title %}Мой первый сайт на Джанго{% endblock %}
{% block content %}
<p>Тут я учусь использовать шаблоны Джанго.</p>
<p>Это первая попытка</p>
{% endblock %}