cherrypy:访问工具钩子里面的URI /路由参数?

时间:2009-12-31 20:44:58

标签: python cherrypy

我有'before_finalize'的工具钩设置,如下所示:

def before_finalize():
    d = cherrypy.response.body
    location = '%s/views' % cherrypy.request.app.config['/']['application_path']
    cherrypy.response.body = Template(file='%s/index.tmpl' % location).respond()

我需要做的是找出钩子内部的路径(我正在使用RoutesDispatcher)将我们带到那个钩子,或者URI是什么,所以我可以根据它找到我的模板。我怎样才能找到这些信息?

1 个答案:

答案 0 :(得分:0)

cherrypy.url将为您提供完整的URI,但我怀疑这不是您正在寻找的...为什么需要它?如果您尝试根据URI形成“位置”变量,则可能需要path_info而不是完整的URI:

location = '%s/views' % request.app.config['/']['application_path']
if request.path_info.endswith('/'):
    fname = '%s%sindex.html' % (location, request.path_info)
else:
    fname = '%s%s.html' % (location, request.path_info)