2011-11-25 74 views
1

我正在使用Cherrypy v3.2。我找不到有關如何編寫漂亮的配置文件的好文檔。在這裏的那一刻是什麼,我有一個摘錄(原始文件是相當大的):配置文件中的cherrypy相對路徑?

[global] 
server.thread_pool = 8 
server.socket_host = '10.109.26.56' 
server.socket_port = 8000 
tools.sessions.on = True 

[/] 
tools.staticdir.root = "C:\Documents and Settings\ginssj\Desktop\cherry" 

[/img/loading_transparent.gif] 
tools.staticfile.on = True 
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\img\loading_transparent.gif" 

[/style/jquery.jgrowl.css] 
tools.staticfile.on = True 
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\style\jquery.jgrowl.css" 

[/style/iegl/Samples.css] 
tools.staticfile.on = True 
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\style\iegl\Samples.css" 

的事情是,我的應用程序必須被部署在不同的機器,我想有變化絕對根路徑只有一次。是否可以指定其他路徑相對於我在頂部指定的根?

回答

2

staticdir和staticfile是兩種不同的工具;他們不共享配置。如果你要使用staticfile,然後將它的根:

[/] 
tools.staticfile.root = "C:\Documents and Settings\ginssj\Desktop\cherry" 

,然後你可以使用相對文件路徑爲.file條目:

[/style/iegl/Samples.css] 
tools.staticfile.on = True 
tools.staticfile.filename = "style\iegl\Samples.css" 

如果您想使用staticdir來提供單個文件夾中的所有文件(如\style),然後同樣設置staticdir.root。

+0

很好的答案,謝謝隊友! – Jerome