CherryPy ドキュメントの「Dispatching / Other Dispatchers」セクションには、Django スタイルの正規表現からビュー関数へのマッピング定義の例がありますが、これを にアタッチする方法については示されていませんcherrypy.tree
。
このマッピングをどのように登録しますか?
編集: Google グループの「正規表現 URL マッピング」スレッドに基づいて、正規表現を使用してビューをアタッチするには、次のようなクラスを使用してスタイル マッピングをcherrypy-users
使用する必要があることがわかりました。routes
cherrypy.dispatch.RoutesDispatcher
def hello(name='stranger'):
"""Sample view."""
return 'Hello, %s!'%name
dispatch = cherrypy.dispatch.RoutesDispatcher()
dispatch.connect('hello-1', '/hello', hello)
dispatch.connect('hello-2', '/hello/{name:([^/]+)}', hello)
cherrypy.tree.mount(None, config={
'/': {
'request.dispatch': dispatch,
}
})
{argument-name:regular-expression}
URL パターンの構文に注意してください。
CherryPy のドキュメントに示されているように、ペアのリスト構文を使用してルート パターンを指定する方法はありますか?