我有'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是什么,所以我可以根据它找到我的模板。我怎样才能找到这些信息?
答案 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)