1

我有一个应用程序,其中有两个不同的页面 - 它们不共享辅助文件和文件夹,其中辅助文件和文件夹是 css、js 或图像。

默认情况下,一个应用程序作为域的“索引”(例如` http://domain.name/ '),辅助文件和文件夹位于源树的根目录中。

当传入的 urlsuperior附加到另一个应用程序时(例如http://domain.name/superior/)。在根目录的上级子目录中 是其辅助文件和文件夹所在的位置。

如您所见 ,我正在尝试处理高级路径并使用文档_cp_config中讨论的动态更改静态文件的根目录:

@cherrypy.expose
def superior(self, s="supreme", cmpg=None, banner=None):

    _cp_config = { 'tools.staticdir.root' : full_path('superior') }

    return self.render(Superior(s))

但是,调试该应用程序表明它仍在源树的根目录而不是superior 子目录中查找所有静态文件。

我需要做些什么来配置 CherryPy 以便在根目录的这个子目录而不是根目录中搜索静态资源?

4

1 回答 1

1

我认为你的方法需要是这样的:

@cherrypy.expose
@cherrypy.config(**{'tools.staticdir.root' : full_path('superior')})
def superior(self, s="supreme", cmpg=None, banner=None):
    return self.render(Superior(s))
于 2013-09-16T21:15:13.653 回答