2008-12-18 45 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函數通常會建立一個上下文字典,使用該上下文對象呈現模板並返回結果。