6

在使用 werkzeug 作为 Web 框架(非常简单,但不支持某些功能)之后,我现在正在尝试cherrypy。

现在我在cherrypy中错过的是werkzeug使用如下装饰函数的名称构建url的优雅方式(例如,用于模板中的链接):

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

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

我在cherrypy中没有找到类似的方法,我错过了吗?

4

1 回答 1

3

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

于 2010-10-04T16:27:48.360 回答