2

アプリケーションに tornado Web サーバーを使用しています。

以下は、ハンドラーにマップされた URL の 1 つです。

from publish.handler import PublishHandler, PublishedHandler

URLS = [(r'/public/project/(?P<project>.*?)/?$', PublishHandler),
        (r'/stitchemapp-public/project/(?P<project>.*?)/version/(?P<version>v\d{1,}.*)/image/(?P<image>.*?)/$',
                                                    PublishedHandler),
    ]

ハンドラへのインポートと呼び出しはすべて正常に行われています。

ただし、URLS リストの 2 番目の URL マップ タプルから生成される kwargs に問題があります。私がする時

print kwargs

それは印刷します:

{'project': u'clearsoup', 'version': u'v2/image/project_home_page_v1.jpg'}

しかし、私は期待しています:

{'project': u'clearsoup', 'version': u'v2', 'image': 'project_home_page_v1.jpg'}

私が間違っているところ。ハンドラーが取得している kwargs から正確な情報を取得するためのハックをいつでも作成できますが、それは正しい方法ではありません。

私が間違っているところを教えてください。

助けてくれてありがとう。

4

1 に答える 1