django url串联。我不想串联

时间:2019-11-30 20:16:19

标签: django django-urls

enter image description here

当我在“个人资料”页面中进行操作时, 该网址将连接到“配置文件”的下一个网址。 但我只想链接到“退出”。不是“个人资料/退出”

enter image description here

这是我的urls.py。

enter image description here

当我在“个人资料”页面上做某事时, href链接串联到'profile'url。

enter image description here 这是href来源。 由于此href源是header.html, 此页面包括其他页面。 在其他页面上,效果很好。 仅在个人资料页面中,href网址被连接到“ profile / 1”网址。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

是的,不是以斜杠或方案开头的URL 是相对URL。 href="foo"等效于href="./foo",即它是指相对于当前路径的路径foo。如果需要顶层路径,则需要href="/foo"

在Django中,您应该使用{% url %} template tag来生成URL,而无需对它们进行硬编码。 Django会小心生成正确的URL。尤其是在将应用程序移动到其他环境时,URL可能需要一个前缀或类似的前缀,因此您绝对不要对URL进行硬编码。