2011-02-14 46 views
0

使用CherryPy的3.0.2版有沒有辦法服務靜態目錄及其子女我Cherrypy?

給定文件的結構是這樣的:

靜態DIR 2009年 ...

我使用配置: '/靜態' :{ 'tools.staticdir.on':真, 'tools.staticdir.dir': '靜DIR'}

這工作得很好脫穎而出獲取/靜態/ anyfile

但是,如果我嘗試/靜態/ 2009 /任何文件我得到一個錯誤。我可以在此目錄的配置中添加一個條目,如: '/ static/2009':{'tools.staticdir.on':True,'tools.staticdir.dir':'static-dir/2009'}

這樣的工作,但它沒有其他方式來服務子目錄的?我必須在靜態目錄下輸入每個目錄,然後在配置中爲它們提供服務嗎?

+0

現在我確實只使用第一行配置來獲取子目錄中的所有頁面。當我測試它時可能會出現一些錯字。抱歉。 – 2011-02-14 23:17:49

回答

1

您不必輸入多個條目;它應該下降到你需要的程度。你遇到了什麼錯誤? 404?如果您使用的是Cherrypy 3.2,請嘗試將'tools.staticdir.debug'設置爲True。

1

不確定在CherryPY中,但爲什麼不配置您的前端Web服務器來提供靜態文件?你真的不希望流量觸及你的框架。

+1

在這種情況下,網站的流量並不大,最重要的網頁是那些動態創建的網頁。通過一行python代碼使這些靜態頁面可用對我更好。 – 2011-02-14 23:06:11

相關問題