Конструктор URL для CherryPy - PullRequest
       19

Конструктор URL для CherryPy

6 голосов
/ 03 октября 2010

После использования werkzeug в качестве веб-фреймворка (что здорово и просто, но не поддерживает некоторые функции), я сейчас пробую cherrypy.

Теперь, что мне не хватает в cherrypy, так это элегантный способ werkzeug по созданию URL-адресов (например, для ссылок в шаблонах) с использованием названия украшенной функции, например:

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

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

Я не нашел подобного пути в вишневом, я скучал по нему?

1 Ответ

3 голосов
/ 04 октября 2010

Вы не пропустили это.CherryPy не имеет такого подхода, встроенного в декоратор «expose».Однако вы можете использовать встроенный диспетчер Routes с вашим приложением, которое имеет аналогичный синтаксис шаблона URL.Если вы хотите попробовать обернуть это в декоратор, как в werkzeug, мы хотели бы увидеть код, вставленный в http://tools.cherrypy.org викиБонусные баллы за прикрепление этой логики к самому классу RoutesDispatcher.

...