2011-09-07 17 views
1

私は最近この関連する質問をしました: Problems serving static files favicon.ico and robots.txt in CherryPy 3.1設定ファイルでCherryPy 3.2を使用して静的ファイルを提供しているときに相対パスを使用する方法はありますか?

私の設定ファイルには、絶対パスが記述されています。それを相対的な道にする方法はありますか?理由は私がチームにいることです。私のチームメイトと私のサーバは、コードの場所の異なるパスを使います。

[/] 
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

どのパスからですか? – fumanchu

+0

は、開始時のPythonファイルの保存場所を基準にしています。この設定ファイルを読み込むPythonファイル。 – 010110110101

答えて

1

これは機能しますか?以下、これを行うが、ないようにする正当な理由があるかもしれないので、私は唯一のCherryPyにで遊んで始めました

'tools.staticdir.root': os.path.join(os.path.abspath(os.curdir), 'trunk/root'), 
+0

いいえ - 設定ファイルを使用していないためです。これは、コード内の設定を指定することです。 – 010110110101

+0

同様のスレッドがあるようです:http://stackoverflow.com/questions/2954370/cherrypy-configuration-tools-staticdir-root-problem –

+0

ありがとう!それが助けになりました。 – grisevg

2

は、私はファイルを提供するために.confファイルに追加するものである静的なディレクトリを形成します。私がpythonプログラムを実行すると、静的なディレクトリの上にあることに注意してください。

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

[/static] 
tools.staticdir.on = True 
tools.staticdir.dir = "static" 
関連する問題