【问题标题】:Django nav bar link url isn't working properly?Django 导航栏链接 url 不能正常工作?
【发布时间】:2021-10-18 19:59:21
【问题描述】:

按照教程 {% urls 'homepage' %}

的建议,我一直在尝试在导航栏中添加与我的 index.html 页面(由 nicepage 制作)的链接

但是,它会添加到链接的其余部分吗? 我能做些什么? 我必须创建一个 navbar.html 吗?有必要吗?

html page with nav bar/ urls.py file in the project

【问题讨论】:

标签: html django-models django-rest-framework


【解决方案1】:

您没有使用{% url … %} 模板标签。您可以使用前导斜杠,例如:

<!--     &downarrow; leading slash -->
<a href="/experience">Experience</a>

定义一个绝对路径而不是一个相对路径。但是使用{% url … %} template tag [Django-doc] 更有意义:

<!--     &downarrow; url template tag   &downarrow; -->
<a href="{% url 'experience' %}">Experience</a>

当然,您不仅应该更改experience 的标签,还应该更改所有链接的标签。

其中experience 是您在path(…) 中指定的name=…

【讨论】:

  • 那么可以改变的是 urls.py 中的 URL 路径??
  • @yedx_1_10:urls.py 不是问题,你写的链接是问题,这些应该使用前导斜杠 (/),并删除 .html 部分,理想情况下只需使用{% url ... %} 模板标签。
  • ` {% url 'experience' %}` 应该是html中的链接?
  • @yedx_1_10:是的。
猜你喜欢
  • 2016-06-26
  • 2020-06-01
  • 1970-01-01
  • 2017-08-31
  • 2016-08-16
  • 2020-03-31
  • 2016-08-15
  • 2021-05-16
  • 1970-01-01
相关资源
最近更新 更多