当我在“个人资料”页面中进行操作时, 该网址将连接到“配置文件”的下一个网址。 但我只想链接到“退出”。不是“个人资料/退出”
这是我的urls.py。
当我在“个人资料”页面上做某事时, href链接串联到'profile'url。
这是href来源。 由于此href源是header.html, 此页面包括其他页面。 在其他页面上,效果很好。 仅在个人资料页面中,href网址被连接到“ profile / 1”网址。
我该如何解决?
答案 0 :(得分:0)
是的,不是以斜杠或方案开头的URL 是相对URL。 href="foo"
等效于href="./foo"
,即它是指相对于当前路径的路径foo
。如果需要顶层路径,则需要href="/foo"
。
在Django中,您应该使用{% url %}
template tag来生成URL,而无需对它们进行硬编码。 Django会小心生成正确的URL。尤其是在将应用程序移动到其他环境时,URL可能需要一个前缀或类似的前缀,因此您绝对不要对URL进行硬编码。