【问题标题】:django url concatenation. I don't want to concatenatedjango url 连接。我不想连接
【发布时间】:2020-03-25 22:36:26
【问题描述】:

当我在“个人资料”页面做某事时, url 连接到“profile”的下一个。 但我想链接到“退出”。不是“个人资料/退出”

这是我的 urls.py。

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

这是href源。 因为这个href源是header.html, 此页面包含其他页面。 在其他页面中,它运行良好。 仅在个人资料页面中,href url 连接到 'profile/1' url。

我该如何解决?

【问题讨论】:

  • 请将您的代码发布为文本,而不是图像。

标签: django django-urls


【解决方案1】:

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

在 Django 中,您应该使用 {% url %} template tag 来生成 URL,而不是对它们进行硬编码。 Django 会注意生成正确的 URL;特别是如果您将应用程序移动到其他环境,则 URL 可能需要前缀等,因此您永远不应该对 URL 进行硬编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-22
    • 2021-07-25
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2018-10-25
    相关资源
    最近更新 更多