在与python shell中的根对象交互时,使用cherrypy提供静态文件

时间:2011-01-04 23:35:35

标签: python file configuration cherrypy

我正在尝试从python shell启动cherrypy,以便能够与根对象进行交互。 我可以成功启动服务器,但它不会为我提供静态文件。我猜它没有读取配置文件。

这是我在python shell中调用的方法

def start(zom):
   import os.path
   thisdir = os.path.dirname(__file__)
   conf=file('/common/basic/tutorial.conf')
   cherrypy.config.update(conf)
   cherrypy.tree.mount(zom,'/',conf)
   cherrypy.server.start()
   # this works but I cant interact with the zom object
   #cherrypy.quickstart(zom,config=os.path.join(thisdir, 'tutorial.conf'))  

这是tutorial.conf

[global]
server.socket_host = "XX.XX.XX.XX"
server.socket_port = 8080
server.thread_pool = 10
server.log_to_screen = True
server.blocking= False

[/style.css]
tools.staticfile.on = True
tools.staticfile.filename = "/common/basic/style.css"

[/geo.js]
tools.staticfile.on = True
tools.staticfile.filename = "/common/basic/geo.js"

来自樱桃大师的任何想法?这是实现我想要的正确方法吗?

1 个答案:

答案 0 :(得分:0)

实际上它与以下问题相同: Problems serving static files in CherryPy 3.1

我首先认为这些问题没有关系,但我试了一下,它的效果非常好。 :)