我是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和硬编码超链接标记有关,但我很困惑,不知道如何解决这个问题,我认为这是一个非常简单的问题。
答案 0 :(得分:4)
您应在/
属性中添加href
:
<a href="/home.html">home</a>
然而,可能更好的解决方案是使用url
标记。所以看起来应该是这样的:
<a href="{% url index %}">home</a>
此处您有关于url dispatcher in Django的文档。
还有一件事:你的网址中不需要*.html
这个扩展名。