У меня возникли проблемы с обслуживанием статической таблицы стилей XML для сопровождения некоторых динамически генерируемых выходных данных из веб-приложения CherryPy. Даже мой тестовый пример, обслуживающий статический текстовый файл, терпит неудачу.
Статический файл 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. Есть мысли или предложения?
Приветствия
Simon