設定ファイルのcherrypy相対パス?

私は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回だけ変更する必要があります。上に指定したルートに相対的な他のパスを指定することは可能ですか?

1

1 答え

staticdirとstaticfileは2つの異なるツールです。彼らは設定を共有しません。 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を設定します。

2
追加された
偉大な答え、おかげで仲間!
追加された 著者 Jerome,