django url路径问题

时间:2010-09-09 15:51:06

标签: django url path relative-path absolute-path

我觉得有一个简单的答案,但我不知道。

我有一个使用基本模板的应用程序,其中有一个html链接到用户的主页'../home/',但是一旦你进入网站的2个级别,该链接就无法返回到主页级别

例如,用户登录并访问www.yadda.com/home。当用户从主页选择书籍(#35)时,我通过URL传递书籍ID参数并转到www.yadda.com/book/35/,在从base.html继承的模板上呈现书籍对象。但是,当用户想要返回主页时,原始的html链接'../home/'(来自base.html)将我放在www.yadda.com/book/home而不是www.yadda.com /家。

主页底部的绝对路径会修复它,但作为django新手,我确信有一个我不熟悉的更优雅的解决方案。提前谢谢。

示例代码:

urls.py

urlpatterns = patterns('booksite.views',
  (r'^schedule/(\d+)/$', 'viewBook'),
  (r'^home/$', 'home'), )

home.html的

<a href="../book/{{s.id}}"> View This Book</a>

base.html文件

<a href="../index/">Home Page</a>

1 个答案:

答案 0 :(得分:4)

在base.html中,请勿使用../index,请使用/index/

更好的是,使用{% url ... %}标记撤消您的网址。