我正在使用Cherrypy v3.2。我找不到关于如何编写好的配置文件的好文档。目前这里是我所拥有的摘录(原始文件相当大):
[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"
问题是我的应用程序必须部署在不同的机器上,而且我只想更改绝对根路径一次。是否可以指定其他路径相对于我在顶部指定的根目录?
答案 0 :(得分: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。