django 1.11 html" href"不使用模板网址

时间:2017-11-29 05:00:42

标签: django href

我的urls.py

urlpatterns = [
url(r'^index', views.index, name='index'),

my views.py

def index(request):
return render(request, 'index.html', {})

的index.html

<ul>
<li><a href="{% url 'all_contacts' %}"></a>All Contacts</li>
</ul>

我的页面,href超链接无法正常工作

enter image description here

来源:

enter image description here

所以我查看了https://www.w3schools.com/tags/att_a_href.asp,它表明相对路径只有在指向文件时才有效。不确定我在这里失踪了什么?

1 个答案:

答案 0 :(得分:1)

这里:

<a href="{% url 'all_contacts' %}"></a>All Contacts

您的<a>标记为空。您希望将链接文本放在标记内:

<a href="{% url 'all_contacts' %}">All Contacts</a>

哦,虽然我们正在努力:

  

我查看了https://www.w3schools.com/tags/att_a_href.asp,它表明相对路径只有在指向文件时才有效

确切的文字是:&#34;相对网址 - 指向网站内的文件(例如href =&#34; default.htm&#34;)&#34;。但那仍然是完整的BS,这里没有文件的概念,一个相对的网址&#34; (实际上是绝对或相对路径)是针对当前域(以及当前路径,如果它是相对路径)来解析的,如何提供所得到的URL取决于为该资源提供服务的软件。 FWIW,Django的网址(由{% url %}标签构建的网址)始终是绝对路径。