【发布时间】:2010-03-22 23:20:34
【问题描述】:
我在提供静态 XML 样式表以伴随来自 CherryPy Web 应用程序的一些动态生成的输出时遇到了一些麻烦。甚至我提供静态文本文件的测试用例也失败了。
静态文件blah.txt 位于我的应用程序根目录的/static 目录中。
在我的主站点文件中(conesearch.py 包含 CherryPy ConeSearch 页面处理程序类):
import conesearch
cherrypy.config.update('site.config')
cherrypy.tree.mount(conesearch.ConeSearch(), "/ucac3", 'ucac3.config')
...
在site.config 我有以下选择:
[/]
tools.staticdir.root: conesearch.current_dir
[/static]
tools.staticdir.on: True
tools.staticdir.dir: 'static'
current_dir = os.path.dirname(os.path.abspath(__file__)) 在conesearch.py 中的位置
但是,我的简单测试页面(直接取自 http://www.cherrypy.org/wiki/StaticContent)失败并显示 404:
def test(self):
return """
<html>
<head>
<title>CherryPy static tutorial</title>
</head>
<body>
<a href="/static/blah.txt">Link</a>
</body>
</html>"""
test.exposed = True
它正在尝试访问 127.0.0.1:8080/static/blah.txt,我认为应该是 AOK。有什么想法或建议吗?
干杯,
西蒙
【问题讨论】: