относительные пути cherrypy в файле конфигурации? - PullRequest
1 голос
/ 25 ноября 2011

Я использую Cherrypy v3.2. Я не могу найти хорошие документы о том, как писать хорошие файлы конфигурации. На данный момент вот выдержка из того, что у меня есть (оригинальный файл довольно большой):

[global]
server.thread_pool = 8
server.socket_host = '10.109.26.56'
server.socket_port = 8000
tools.sessions.on = True

[/]
tools.staticdir.root = "C:\Documents and Settings\ginssj\Desktop\cherry"

[/img/loading_transparent.gif]
tools.staticfile.on = True
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\img\loading_transparent.gif"

[/style/jquery.jgrowl.css]
tools.staticfile.on = True
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\style\jquery.jgrowl.css"

[/style/iegl/Samples.css]
tools.staticfile.on = True
tools.staticfile.filename = "C:\Documents and Settings\ginssj\Desktop\cherry\style\iegl\Samples.css"

Дело в том, что мое приложение должно быть развернуто на разных машинах, и я хотел бы изменить абсолютный корневой путь только один раз. Можно ли указать другие пути относительно корня, который я указываю сверху?

1 Ответ

2 голосов
/ 25 ноября 2011

staticdir и staticfile - это два разных инструмента; они не разделяют конфиг. Если вы собираетесь использовать staticfile, тогда установите его root:

[/]
tools.staticfile.root = "C:\Documents and Settings\ginssj\Desktop\cherry"

и затем вы можете использовать относительные пути к файлам для .file записей:

[/style/iegl/Samples.css]
tools.staticfile.on = True
tools.staticfile.filename = "style\iegl\Samples.css"

Если вы хотите использовать staticdir для обслуживания всех файлов в одной папке (например, \style), то установите staticdir.root аналогичным образом.

...