2008-12-18 61 views
2

我喜欢StringTemplate引擎,我喜欢CherryPy web服务器,并且我知道它们可以集成在一起。如何将StringTemplate引擎集成到CherryPy web服务器

谁做的?怎么样?

编辑:TurboGears框架采用CherryPy web服务器并捆绑其他相关组件,如模板引擎,数据访问工具,JavaScript工具包等。我对MochiKit感兴趣,要求CherryPy,但我不想要任何除了StringTemplate之外的其他模板引擎(架构非常关键 - 我不想要另一个损坏的模板引擎)。

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

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

谢谢。

+0

不知道确切的答案,但我建议你看看TurboGears框架。它集成了cherrypy和小孩模板引擎.http://docs.turbogears.org/1.0/GettingStarted/BigPicture – 2008-12-19 01:36:38

回答

0

Rob,

人们选择工具的原因有很多。对于Python而言,StringTemplate并不是非常受欢迎,但是有更好的支持和更广泛的受众的模板引擎。如果你不喜欢Kid,还有Django的模板,Jinja,Cheetah等。也许你可以在其中一个中找到你喜欢的那些在StringTemplate中非常喜欢的功能,并从此过上幸福快乐的生活。

+2

人们对于选择不好的X,包括模板引擎而臭名昭着,所以我对流行比赛不感兴趣。我想要一个GOOD模板引擎,这意味着执行类似MVC的分离,它只有一个选项:StringTemplate。没有人打扰过。 – 2009-01-20 21:21:37

4

基于教程两个,看起来非常简单:

 
import stringtemplate 
import cherrypy 

class HelloWorld(object): 
    def index(self): 
     hello = stringtemplate.StringTemplate("Hello, $name$") 
     hello["name"] = "World" 
     return str(hello) 
    index.exposed = True 

cherrypy.quickstart(HelloWorld()) 

你可能会想有CherryPy的功能找到StringTemplate的在磁盘上的某些位置,而不是,但总的想法会像这个。

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