不需要/添加到html文件路径

时间:2011-03-26 01:36:10

标签: html path cherrypy

我目前有一个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, 艾伦

1 个答案:

答案 0 :(得分:1)

  

因为href属性是'designs.html',所以我希望直接调用这个页面而不调用cherrypy,但是在行的某个地方a /前缀已添加到designs.html中,因此已调用cherrypy来评估root路径。

我不确定“直接”是什么意思 - 必须调用来评估任何网址;如果不是CherryPy,你会期待什么?如果没有某种形式的中间人,您的浏览器就无法访问服务器上的文件。

如果您想使用CherryPy提供静态文件而不是动态内容,请查看http://docs.cherrypy.org/dev/progguide/files/static.html

中描述的staticfile和staticdir工具。