2010-10-03 3 views
6

Après avoir utilisé werkzeug comme framework Web (ce qui est génial et simple, mais ne supporte pas certaines fonctionnalités), j'essaie maintenant cherrypy.URL Builder pour CherryPy

Maintenant, ce qui me manque à cherrypy est façon élégante de werkzeug de la construction urls (par exemple pour les liens dans les modèles) en utilisant le nom d'une fonction décorée comme ceci:

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

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

je ne trouve pas une façon similaire cherrypy, l'ai-je manqué?

Répondre

3

Vous ne l'avez pas manqué. CherryPy n'a pas ce genre d'approche intégrée dans le décorateur 'exposer'. Vous pouvez cependant utiliser la version intégrée Routes dispatcher avec votre application, qui a une syntaxe de modèle d'URL similaire. Si vous souhaitez essayer de l'intégrer dans un décorateur comme werkzeug, nous aimerions voir le code collé sur le wiki http://tools.cherrypy.org. Points bonus pour coller cette logique sur la classe RoutesDispatcher elle-même.

+0

Ce lien est mort. – Ajoy