2013-03-20 57 views
0

我有一个以字符串形式存储的变色龙模板。我以这种形式得到它,因为我需要先做我自己的处理。在此之后,我想分析的模板,可能使用“渲染到响应”:Python,金字塔,变色龙:解析字符串中的变色龙模板

render_to_response('templates/foo.pt', 
     {'foo':1, 'bar':2}, 
     request=request) 

但是,我想不出如何分析存储在字符串中的模板,而不是在指向一个文件。这可能吗?

回答

1

但是,我无法弄清楚如何解析存储在 字符串中的模板,而不是指向文件中的模板。这可能吗?

这么看来,根据api documentation

from chameleon import PageTemplate 

t = PageTemplate('some string template') 
rendered_content = t.render(encoding='utf-8') 
+0

感谢布尔汗!这就是我一直在寻找的。我对你的答案做了一些小的改动,增加了所要求的'请求'的论点。 – 2013-03-20 10:24:10

+0

你确定要求吗?这可能是因为你需要传递模板中的变量,所以它不仅仅是实际的HTTP请求。在我发布的代码片段中没有插入变量,因此没有其他参数可以渲染。如果你有'Say hello $ {foo}',那么你就会把'foo'的替换传递给'render(encoding ='utf-8',foo ='bar')''。 – 2013-03-20 10:30:53

+0

在我的问题(金字塔)上下文中处理模板时,传递请求是必需的。 – 2013-03-24 08:56:33