【发布时间】:2011-11-10 14:40:44
【问题描述】:
例如,当我尝试浏览 favicon.ico 时,我收到此错误:
ValueError: Static tool requires an absolute filename (got 'favicon.ico')
我可以访问我的 /images、/css 和 /js 文件夹中的任何内容。那些服务很好。该网站的外观和行为都很棒。就这两个该死的文件。
这是我的 root.conf 文件。
[/]
tools.staticdir.on = True
tools.staticdir.root = "/projects/mysite/root"
tools.staticdir.dir = ""
[/favicon.ico]
tools.staticfile.on = True
tools.staticfile.filename = "favicon.ico"
tools.staticdir.on = True
tools.staticdir.dir = "images"
[/robots.txt]
tools.staticfile.on = True
tools.staticfile.filename = "robots.txt"
tools.staticdir.on = True
tools.staticdir.dir = ""
[/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"
这是我的cherrypy.conf 文件:
[global]
server.socket_port = 8888
server.thread_pool = 10
tools.sessions.on = True
这是我的“startweb.py”脚本:
import cherrypy
from root.roothandler import Root
cherrypy.config.update("cherrypy.conf")
cherrypy.tree.mount(Root(), "/", "root/root.conf")
if hasattr(cherrypy.engine, 'block'):
# 3.1 syntax
cherrypy.engine.start()
cherrypy.engine.block()
else:
# 3.0 syntax
cherrypy.server.quickstart()
cherrypy.engine.start()
【问题讨论】: