gpt4 book ai didi

python - 在 Django 中单击后找不到页面

转载 作者:太空宇宙 更新时间:2023-11-04 07:47:00 26 4
gpt4 key购买 nike

我有一个简单的菜单列表

{% block menu %} 
<ul>
{% for item in list %}
<li><a href="{{item}}/">{{ item }}</a></li>
{% endfor %}
</ul>
{% endblock %}

和一个列表:

MENU = ['Home','Contact','About']

当我按下“联系人”时,转到地址 127.0.0.1:8000/Contact使用相同的模板,但如果我再次单击“联系人”,我会在 127.0.0.1:8000/Contact/Contact

找到页面

我该怎么办?

最佳答案

这里的特殊问题是您发出的 HTML 有指向“Contact/”的链接,如果您已经在/Contact URL,它将转到/Contact/Contact,就像您在这里看到的那样。

快速修复是在 {{item}} 之前添加一个/,如下所示:

<li><a href="/{{item}}/">{{ item }}</a></li>

但是,django 有比自己创建 URL 更好的方法来处理它们。查看 URL 调度程序文档 [1],目的是能够使用 url 模板标记 [2]。

那条线最终看起来像这样:

<li><a href="{% url item %}">{{ item }}</a></li>
  1. [1] http://docs.djangoproject.com/en/dev/topics/http/urls/
  2. [2] http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#url

关于python - 在 Django 中单击后找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4708802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com