【问题标题】:How to prevent django from appending the url everytime?如何防止 django 每次都附加 url?
【发布时间】:2016-04-30 19:49:11
【问题描述】:

我创建了两个 html 文件(home.html、admin.html)。两者都相互关联。 Django,首先打开home.html,网址为http://127.0.0.1:8000/home,一旦点击特定链接,它应该打开admin.html。同样,当单击admin.html 中的特定链接时,它会打开home.html

但是,网址不断扩展 例如。

127.0.0.1:8000/home -> 127.0.0.1:8000/home/admin -> 127.0.0.1:8000/home/admin/home

等等……

如何阻止 django 不断地附加 url。

  • 127.0.0.1:8000/home 应该打开 home.html
  • 127.0.0.1:8000/home/admin 应该打开 admin.html

【问题讨论】:

  • 不是 Django,而是浏览器。在需要时在 URL 前使用斜杠,例如/home 而不是 home。后者是相对的,而前者是绝对的。
  • 您要添加到锚标签的href 是什么?您的urls.py 是什么样的?
  • 请给我urls.pyviews.py。您为链接设置了错误的地址

标签: python html django url


【解决方案1】:

您的模板中似乎有类似<a href="admin/"> 的内容。这告诉浏览器“请转到子目录 admin”,而您想要的是“从我网站的根目录转到 URL /admin”。

您需要使用{% url %} 模板标签,这样可以防止此类错误:

<a href="{% url 'my_admin_view' %}">Admin link</a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多