2011-11-28 35 views
2

如何在CherryPy的運行時創建請求處理程序?默認的調度方法顯示了創建的處理程序對象明確,建設樹方式:如何在CherryPy中動態創建請求處理程序?

class OnePage(object): 
    def index(self): 
     return "one page!" 
    index.exposed = True 

class HelloWorld(object): 
    onepage = OnePage() 

    def index(self): 
     return "hello world" 
    index.exposed = True 

cherrypy.quickstart(HelloWorld()) 

這是好的假設你的網址是硬編碼。但是用戶定義的URL呢?運行時可以創建樹嗎?

我問的原因是我想在CherryPy上創建一個CMS,用戶可以在其中指定自己的URL方案。例如。 http://example.com/my/custom/url

或者使用根索引作爲catch-all並簡單地處理url參數的方式會更好嗎?

回答

5

您可以使用routes,如果那是你的事,或者建立一個與default-dispatcher辦法一個root對象,我個人使用默認的路由,更自然,並與代碼的成長一起去,但有些人覺得更對於從路由到應用程序的分離邏輯的概念,您的選擇感到滿意。

相關問題