3

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

例如,在我们的base.html页面中,我们硬编码了一些超链接标签<a href="home.html">home</a>,如果我们尝试从其他页面导航到此页面localhost:8000/shop_online.html/category/jewelry并单击超链接,那么我们将被重定向到主页,但 url 看起来像这样:localhost:8000/shop_online.html/category/jewelry/index.html.

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

4

1 回答 1

7

您应该添加/您的href属性:

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

但是,可能更好的解决方案是使用url标签。所以它应该看起来像:

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

在这里,您有一个关于Django 中的 url 调度程序的文档。

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

于 2012-11-18T21:01:34.630 回答