2010-11-10 169 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

相关问题