Есть ли способ использовать относительные пути при обслуживании статических файлов, используя CherryPy 3.2 с файлом конфигурации?

1

Недавно я задал этот вопрос: проблемы, связанные с статическими файлами 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"
  • 0
    по какому пути?
  • 0
    относительно того, где живет начальный файл python. Файл Python, который загружает этот файл конфигурации.
Теги:
cherrypy

2 ответа

2

Я только начал играть с Cherrypy, поэтому могут быть веские причины не делать этого, но ниже - это то, что я добавил в файл.conf, чтобы обслуживать файлы из статического каталога. Обратите внимание, что я запускаю программу python в каталоге выше static.

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

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

Это работает?

    'tools.staticdir.root': os.path.join(os.path.abspath(os.curdir), 'trunk/root'),
  • 0
    Нет - потому что это не использует файл конфигурации. Это будет указывать конфиг в коде.
  • 0
    Кажется, была похожая тема: stackoverflow.com/questions/2954370/…
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню