import os
from google.appengine.ext.webapp import template
===== Python 程序文件(.py)中使用模板 =====
用类似以下的代码替换 MainPage 处理程序:
class MainPage(webapp.RequestHandler):
def get(self):
greetings = ["hello world","I love pythonclub.org"]
url = "http://www.pythonclub.org/"
url_linktext = "Python Club"
template_values = {
'greetings': greetings,
'url': url,
'url_linktext': url_linktext,
}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, template_values))
===== Django 模板文件的写法 =====
{% for greeting in greetings %}
{{ greeting }}
{% endfor %}
{{ url_linktext }}
{% if debug %}
debug set with value {{ debug }}
{% else %}
debug not set
{% endif %}
template.render(path, template_values) 将获取到该模板文件的文件路径和值参照表,然后返回呈现的文本。该模板使用 Django 模板语法来访问值并将这些值进行循环,而且可以参考这些值的属性。在许多情况下,您可以将数据存储区 Model 对象作为值直接传递,并从模板访问其属性。
===== Django模板参考 =====
Google App Engine支持的Django模板版本是0.96,请参阅 [[http://www.djangoproject.com/documentation/0.96/templates/|Django 0.96 模板文档]]。