1

2 つの異なるページを持つアプリがあります。補助ファイルとフォルダーは共有されません。補助ファイルとフォルダーは css、js、または画像です。

デフォルトでは、ドメインの「インデックス」として 1 つのアプリが提供され (例: ` http://domain.name/ ')、補助ファイルとフォルダーはソース ツリーのルートにあります。

他のアプリは、着信 URL がsuperior追加されたときに提供されます (例: 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 に答える