2011-11-25 3 views
1

Cherrypy v3.2를 사용하고 있습니다. 좋은 설정 파일을 작성하는 방법에 관한 좋은 문서를 찾지 못했습니다.설정 파일의 cherrypy 상대 경로?

[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" 

것은 내 응용 프로그램이 다른 컴퓨터에 배포 얻을한다는 것이다, 나는 변경해야 싶습니다 여기이 순간 내가 무엇을의 발췌 (원본 파일이 상당히 큰)입니다 절대 루트 경로는 한 번만. 내가 위에서 지정한 루트와 관련하여 다른 경로를 지정할 수 있습니까?

답변

2

staticdir과 staticfile은 서로 다른 두 가지 도구입니다. 그들은 config를 공유하지 않습니다. 당신이 staticfile을 사용하려고하는 경우, 다음 루트 설정 :

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

을 한 다음은 .file 항목에 대한 상대 파일 경로를 사용할 수 있습니다 : 당신이 staticdir를 사용하려는 경우

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

단일 폴더 (예 : \style)의 모든 파일을 제공 한 다음 staticdir.root를 유사하게 설정하십시오.

+0

위대한 답변, thanks mate! – Jerome