Python模板帮助

时间:2010-02-23 21:58:21

标签: python django google-app-engine django-templates

我正在使用App Engine的网络应用模板系统(类似于与django相同)

通常我从静态目录/ templates /中渲染模板 在我的主要处理程序中跟随:

dirname = os.path.dirname(__file__) 
template_file = os.path.join(dirname, os.path.join('templates', template_name)) 
output = template.render(template_file,template_values) 
self.response.out.write(output) 

对于我当前的应用,我想渲染一个包含在中的模板 串。我正在使用以下代码:

t = template.Template(template_string) 
c = template.Context(template_values) 
output = t.render(c) 
self.response.out.write(output) 

它呈现模板,但不包含其中包含的“include”标签 字符串。例如,字符串模板

“你好世界{%include'helloworld.html'%}”

呈现“hello world”但不呈现内容 '的helloworld.html'。 我猜这与字符串不存在有关 与'helloworld.html'在同一目录中,但我不知道如何 指定include标签应该在'/ templates / *'中查找 任何帮助,将不胜感激, 阿琼

2 个答案:

答案 0 :(得分:3)

webapp框架使用Django 0.9.6模板。如果您正在按照上面的描述从字符串加载模板,则需要configure the template loader,以便它可以找到从文件加载的依赖项。 Here's webapp如何配置它们。

答案 1 :(得分:0)

{% include 'dirname/helloworld.html' %}

应该有用!