Django会自动将超链接url附加到现有网址

时间:2012-11-18 20:22:17

标签: python django

我是django的初学者,目前我遇到了网址问题。

例如,在我们的base.html页面中,我们对某些超链接标记进行了硬编码,如<a href="home.html">home</a>,如果我们尝试从其他页面导航到此页面,请点击localhost:8000/shop_online.html/category/jewelry,然后点击超链接然后我们将被重定向到主页,但网址如下:localhost:8000/shop_online.html/category/jewelry/index.html

我认为这与urls.py和硬编码超链接标记有关,但我很困惑,不知道如何解决这个问题,我认为这是一个非常简单的问题。

1 个答案:

答案 0 :(得分:4)

您应在/属性中添加href

<a href="/home.html">home</a>

然而,可能更好的解决方案是使用url标记。所以看起来应该是这样的:

<a href="{% url index %}">home</a>

此处您有关于url dispatcher in Django的文档。

还有一件事:你的网址中不需要*.html这个扩展名。