CherryPy的URL构建器

tau*_*oge 6 python cherrypy werkzeug

使用werkzeug作为一个Web框架(这是伟大而简单的,但不支持一些功能),我现在尝试cherrypy.

现在我想念樱桃是werkzeug优雅的方式来构建网址(例如模板中的链接)使用这样的装饰函数的名称:

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

>>> url_for('archive',2010,04)
'/archive/2010/04'
Run Code Online (Sandbox Code Playgroud)

我没有找到类似的方式樱桃,我想念它吗?

fum*_*chu 3

你没有错过。CherryPy 没有在“暴露”装饰器中内置这种方法。但是,您可以在应用程序中使用内置的路由调度程序,它具有类似的 URL 模板语法。如果您想尝试将其包装到像 werkzeug 这样的装饰器中,我们很乐意看到粘贴在http://tools.cherrypy.org wiki 上的代码。将该逻辑粘贴到 RoutesDispatcher 类本身的奖励点。