Verwenden von Zuordnungen in CherryPy
In dem"Dispatching / Andere Dispatcher" In der CherryPy-Dokumentation finden Sie ein Beispiel für die Zuordnungsdefinition für reguläre Ausdrücke zu Ansichtsfunktionen im Django-Stil. Es gibt jedoch keine Hinweise, wie diese zuzuordnen sindcherrypy.tree
.
Wie soll dieses Mapping registriert werden?
Bearbeiten: Basierend aufThread "Regex-URL-Zuordnung" in demcherrypy-users
Google-Gruppe, ich könnte herausfinden, dass Sie zum Anhängen von Ansichten mit regulären Ausdrücken verwenden müssenroutes
Mapping mit demcherrypy.dispatch.RoutesDispatcher
Klasse wie folgt:
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,
}
})
Beachten Sie das{argument-name:regular-expression}
Syntax im URL-Muster.
Gibt es eine Möglichkeit, die Routenmuster mithilfe der Paarlistensyntax wie in der CherryPy-Dokumentation angegeben anzugeben?