有没有办法在使用带有配置文件的CherryPy 3.2提供静态文件时使用相对路径?

时间:2011-09-07 15:47:21

标签: python cherrypy

我最近问过这个相关的问题: Problems serving static files favicon.ico and robots.txt in CherryPy 3.1

在我的配置文件中,我描述了一个绝对路径。有没有办法让它成为相对路径?原因是我在团队中。我的队友和我的服务器使用不同的路径来获取代码的位置。

[/]
tools.staticdir.on = True
tools.staticdir.root = "/projects/mysite/trunk/root"
tools.staticdir.dir = ""
tools.staticfile.root = "/projects/mysite/trunk/root"

[/favicon.ico]
tools.staticfile.on = True
tools.staticfile.filename = "images/favicon.ico"

[/robots.txt]
tools.staticfile.on = True
tools.staticfile.filename = "robots.txt"

[/images]
tools.staticdir.on = True
tools.staticdir.dir = "images"

[/css]
tools.staticdir.on = True
tools.staticdir.dir = "css"

[/js]
tools.staticdir.on = True
tools.staticdir.dir = "js"

2 个答案:

答案 0 :(得分:2)

我刚刚开始玩Cherrypy,所以可能有充分的理由不这样做,但下面是我添加到.conf文件中以从静态目录提供文件。请注意,当我执行python程序时,我在静态目录中。

[/]
tools.staticdir.root = os.getcwd()

[/static]
tools.staticdir.on = True
tools.staticdir.dir = "static"

答案 1 :(得分:1)

这有用吗?

    'tools.staticdir.root': os.path.join(os.path.abspath(os.curdir), 'trunk/root'),