我目前有一个python / cherrypy应用程序,其中第一页提供的是index.html,其中包含链接<a href="designs.html">read more</a>
当我点击此链接时,cherrypy会返回以下追溯:
404 Not Found
未找到路径'/designs.html'。
追踪(最近一次通话): 文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/_cprequest.py”,第646行,回复 response.body = self.handler() 在电话中输入文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/lib/encoding.py”,第188行 self.body = self.oldhandler(* args,** kwargs) 在电话中输入文件“/home/aharrisreid/webapps/cp32/lib/python3.1/cherrypy/_cperror.py”,第387行 提升自我 cherrypy._cperror.NotFound:(404,“未找到路径'/designs.html'。”)
因为href属性是'designs.html',所以我希望直接调用这个页面而不调用cherrypy,但是在行的某个地方a /前缀已被添加到designs.html中,因此已调用cherrypy来评估root路径。
如何解决此问题,并确保只将'designs.html'传递给页面处理器?
TIA, 艾伦
答案 0 :(得分:1)
因为href属性是'designs.html',所以我希望直接调用这个页面而不调用cherrypy,但是在行的某个地方a /前缀已添加到designs.html中,因此已调用cherrypy来评估root路径。
我不确定“直接”是什么意思 - 必须调用来评估任何网址;如果不是CherryPy,你会期待什么?如果没有某种形式的中间人,您的浏览器就无法访问服务器上的文件。
如果您想使用CherryPy提供静态文件而不是动态内容,请查看http://docs.cherrypy.org/dev/progguide/files/static.html
中描述的staticfile和staticdir工具。