有没有办法提供静态目录及其子项我Cherrypy?

时间:2011-02-14 16:20:39

标签: python cherrypy

使用Cherrypy 3.0.2版

给定像这样的文件结构:

静态-DIR   2011   2010   2009年    ...

我使用配置:'/ static':{'tools.staticdir.on':是的,'tools.staticdir.dir':'static-dir'}

这在获取/ static / anyfile

之前工作正常

但是如果我尝试/ static / 2009 / anyfile我会收到错误。我可以在此目录的配置中添加一个条目,如:  '/ static / 2009':{'tools.staticdir.on':是的,'tools.staticdir.dir':'static-dir / 2009'}

这样可行,但没有其他方法可以提供子目录吗?我是否必须在配置中输入static-dir下的每个目录来为它们提供服务?

2 个答案:

答案 0 :(得分:1)

在CherryPY中不确定,但为什么不配置前端网络服务器来提供静态文件?你真的不希望流量达到你的框架。

答案 1 :(得分:1)

您不必输入多个条目;它应该尽可能地下降到最低点。你遇到了什么错误? 404?如果您使用的是Cherrypy 3.2,请尝试将'tools.staticdir.debug'设置为True。