在Google App Engine中使用模板

标签:Google App Engine, Python

Google App Engine中可以使用EZT、Cheetah、ClearSilver、Quixote和Django等模板系统。

由于webapp默认包含了Django的模板系统,所以这里就介绍它。

首先要引入这2个:
import os
from google.appengine.ext.webapp import template
接着填写你要在模板中用的值,例如:
template_values = {
  'value1': value1,
  'value2': value2,
  'value3': value3,
}
最后与模板绑定,就能输出了:
path = os.path.join(os.path.dirname(__file__), 'index.html')
#模板文件的文件名,当然,你也可以更改路径和文件名
self.response.out.write(template.render(path, template_values))
在模板文件中使用这些值也很简单,只要用{{}}包含该变量即可。
要在模板中写Python语句的话(例如if和for),则是用{%%}包含。由于此时根据缩进来判断Python语句的执行方式不便,所以要用endif和endfor来结束。

更多信息,可以参考Google官方文档Django 0.96的模板文档

2条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?