2

我喜欢 StringTemplate 引擎,也喜欢 CherryPy Web 服务器,而且我知道它们可以集成。

谁做过?如何?

编辑:TurboGears 框架采用 CherryPy Web 服务器并捆绑其他相关组件,例如模板引擎、数据访问工具、JavaScript 工具包等。我对 MochiKit 感兴趣,需要 CherryPy,但我不想要任何其他模板引擎StringTemplate(架构很关键——我不想要另一个损坏/坏的模板引擎)。

因此,通过解决如何将 StringTemplate 与 TurboGears 集成来回答这个问题是可以接受的。

通过解决如何在 Google App Engine 中使用 CherryPy 和 StringTemplate 来回答这个问题也是可以接受的。

谢谢。

4

2 回答 2

4

基于两者的教程,它看起来非常简单:

导入字符串模板
进口樱桃

类 HelloWorld(对象):
    定义索引(自我):
        你好 = stringtemplate.StringTemplate("你好,$name$")
        你好[“名称”] =“世界”
        返回str(你好)
    index.exposed = 真

cherrypy.quickstart(HelloWorld())

您可能希望 CherryPy 函数在磁盘上的某个位置找到 StringTemplate,但总体思路是这样的。

Django 在概念上是相似的:url 映射到 python 函数,python 函数通常构建一个上下文字典,使用该上下文对象呈现一个模板,并返回结果。

于 2009-01-22T01:09:42.533 回答
0

抢,

人们选择工具是有原因的。StringTemplate 在 Python 中并不是很流行,有一些模板引擎得到了更好的支持并且拥有更广泛的受众。如果不喜欢 Kid,还有 Django 的模板、Jinja、Cheetah 等。也许您可以在其中一个中找到您在 StringTemplate 中非常喜欢的功能,并从此过上幸福的生活。

于 2009-01-20T20:49:25.947 回答