Недавно я задал этот вопрос: проблемы, связанные с статическими файлами favicon.ico и robots.txt в 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"
Я только начал играть с Cherrypy, поэтому могут быть веские причины не делать этого, но ниже - это то, что я добавил в файл.conf, чтобы обслуживать файлы из статического каталога. Обратите внимание, что я запускаю программу python в каталоге выше static.
[/]
tools.staticdir.root = os.getcwd()
[/static]
tools.staticdir.on = True
tools.staticdir.dir = "static"
Это работает?
'tools.staticdir.root': os.path.join(os.path.abspath(os.curdir), 'trunk/root'),