2010-11-10 170 views
2

我在CherryPy上有一個Web應用程序。我試圖配置一個css文件來使用所有的應用程序,但我不能。這是我的conf文件:如何在cherrypy配置文件中設置靜態文件?

[global] 
server.socket_host = "127.0.0.1" 
server.socket_port = 8090 
server.thread_pool = 10 
server.logToScreen = 0 

[/main.css] 
tools.staticfile.on = True 
tools.staticfile.filename = "E:\apyb\main.css" 

如果我設置代碼的配置上,而不是它工作正常文件:

conf = { 
    '/main.css': { 
    'tools.staticfile.on': True, 
    'tools.staticfile.filename': os.path.join(os.path.dirname(__file__), 'main.css'), 
    } 
} 

我如何可以設置路徑文件?

我在Windows 7上使用Cherrypy 3.1.2。

回答

1

CherryPy配置文件使用Python語法獲取值。所以就像在Python中,當你輸入用反斜槓的字符串,它可以將其解釋爲控制字符:

>>> "E:\apyb\main.css" 
'E:\x07pyb\\main.css' 
>>> print "E:\apyb\main.css" 
E:pyb\main.css 

的解決方案是將斜線翻番:在你的配置

>>> "E:\\apyb\\main.css" 
'E:\\apyb\\main.css' 
>>> print "E:\\apyb\\main.css" 
E:\apyb\main.css 

照此文件:

[/main.css] 
tools.staticfile.on = True 
tools.staticfile.filename = "E:\\apyb\\main.css" 
+0

它不起作用。服務器返回404到路徑http://127.0.0.1:8090/main.css – jaloplo 2010-11-11 11:12:06

+0

你是否將配置文件傳遞給'quickstart()'?或'tree.mount()'? – fumanchu 2010-11-11 19:15:09

+0

cherrypy.quickstart – jaloplo 2010-11-14 21:23:10

相關問題