Używanie mapowań w CherryPy
w„Dyspozytornia / inni dyspozytorzy” w części dokumentacji CherryPy, jest przykład definicji odwzorowania regularnego wyrażenia w stylu Django na funkcję widoku, ale nie ma wskazania, w jaki sposób dołączyć to docherrypy.tree
.
Jak masz zarejestrować to mapowanie?
Edytować: Na podstawieWątek „mapowanie adresów URL regex” wcherrypy-users
Grupa Google, mogłem się domyślić, że aby dołączyć widoki używając wyrażeń regularnych, musisz użyćroutes
mapowanie w stylu przy użyciucherrypy.dispatch.RoutesDispatcher
klasa jak ta:
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,
}
})
Zanotuj{argument-name:regular-expression}
składnia we wzorze adresu URL.
Czy istnieje sposób na określenie wzorców trasy przy użyciu składni listy par, jak pokazano w dokumentacji CherryPy?