2013-09-13 2 views
1

У меня есть приложение, в котором есть две разные страницы: они не разделяют вспомогательные файлы и папки, в которых вспомогательные файлы и папки: css, js или images.динамическое переназначение корня статической файловой службы в приложении CherryPy

Одно приложения подаются по умолчанию, как «индекс» домен (например, `http://domain.name/«) и вспомогательных файлов и папок являются в корне source tree.

Другое приложение подается, когда входящий URL имеет superior прилагаемый к нему (например, http://domain.name/superior/). И в the superior subdirectory of the root находятся его вспомогательные файлы и папки.

As you can see Я пытаюсь справиться превосходящим путем и динамически изменять корень для статических файлов с помощью _cp_config, как описано в the docs:

@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 так, чтобы в этом подкаталоге корня вместо корня выполнялись статические ресурсы ?

ответ

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)) 
Смежные вопросы