Мастер-страницы для проекта GAE (python) - PullRequest
1 голос
/ 27 сентября 2011

У меня есть проект, работающий на GAE, и я очень устал от ручной поддержки верхних и нижних колонтитулов во всех шаблонах страниц, которые у меня есть.Есть ли способ использовать главные страницы для GAE?

1 Ответ

4 голосов
/ 27 сентября 2011

Вы можете иметь шаблон _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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...