【发布时间】:2011-11-26 07:49:31
【问题描述】:
我有一个在 GAE 上运行的项目,我非常讨厌在我拥有的所有页面模板中手动支持页眉和页脚。 有没有办法使用 GAE 的母版页?
【问题讨论】:
我有一个在 GAE 上运行的项目,我非常讨厌在我拥有的所有页面模板中手动支持页眉和页脚。 有没有办法使用 GAE 的母版页?
【问题讨论】:
您可以拥有一个带有页眉和页脚的_base.htm 模板:
<!-- header -->
{% block bodycontent %}
{% endblock %}
<!-- footer -->
并使用特定模板对其进行扩展:
{% extends "_base.htm" %}
{% block bodycontent %}
<!-- template-specific stuff -->
{% endblock %}
这是我cms-app on 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 模板 - 我认为这是一个有用的如果您有复杂的模板层次结构,请提示。
GAE 使用 django 模板版本 0.96(默认),在 djangoproject.com 网站上找不到该文档。不过也有好心人把它们放到网上,看到这个问题: Missing Django 0.96 Template documentation (used by Google AppEngine developers)
【讨论】:
appengine_config.py 并添加行webapp_django_version=1.2
use_library(),但之前没有听说过`appengine_config.py'!