Вы можете иметь шаблон _base.htm
с верхним и нижним колонтитулами:
<!-- header -->
{% block bodycontent %}
{% endblock %}
<!-- footer -->
И расширить его, используя специальные шаблоны:
{% extends "_base.htm" %}
{% block bodycontent %}
<!-- template-specific stuff -->
{% endblock %}
Пример
Этопапка с шаблонами моего cms-приложения на github :
templates/
├── _404.htm
├── _base.htm
├── _edit.htm
├── _login.htm
├── _unavailable.htm
├── blog.htm
└── default.htm
Где шаблоны blog.htm и default.htm расширяют шаблон _base.htm заголовками, нижними колонтитулами и счетчиками.
Примечание:
В моем другом приложении, которое не на github, я использую соглашение об именах с именами вроде search.foo.base.htm
, что означает, что это шаблоны, которые расширяют foo.base.htm
шаблон, который расширяет base.htm
template - я думаю, что это полезный совет, если у вас сложная иерархия шаблонов.
Документация
GAE использует шаблоны django версии 0.96 (по умолчанию), которые не могут быть найдены наСайт djangoproject.com.Тем не менее, некоторые хорошие люди выложили их в сеть, см. Этот вопрос: Отсутствует Django 0,96 Документация по шаблонам (используется разработчиками Google AppEngine)