2010-10-03 18 views
6

Después de usar werkzeug como un framework web (que es genial y simple, pero no admite algunas características), ahora estoy intentando cherrypy.Creador de URL para CherryPy

Ahora lo que echo en cherrypy es manera elegante de werkzeug de la construcción de las direcciones URL (por ejemplo, para los vínculos de plantillas) usando el nombre de una función decorada como esto:

@expose('/archive/<int:year>/<int:month>') 
def archive(request, year, month): 
    pass 

>>> url_for('archive',2010,04) 
'/archive/2010/04' 

no he encontrado una manera similar en cherrypy, ¿lo extrañé?

Respuesta

3

No te lo perdiste. CherryPy no tiene ese tipo de enfoque integrado en el decorador 'expose'. Sin embargo, puede usar el built-in Routes dispatcher con su aplicación, que tiene una sintaxis de plantilla de URL similar. Si desea intentar envolverlo en un decorador como werkzeug's, nos encantaría ver el código pegado en la wiki http://tools.cherrypy.org. Puntos de bonificación por pegar esa lógica en la clase RoutesDispatcher.

+0

Ese enlace está muerto. – Ajoy