django 1.11 html“;href";不';无法使用模板url

django 1.11 html“;href";不';无法使用模板url,django,href,Django,Href,我的URL.py urlpatterns = [ url(r'^index', views.index, name='index'), 我的观点 def index(request): return render(request, 'index.html', {}) index.html <ul> <li><a href="{% url 'all_contacts' %}"></a>All Contacts</li> </ul

我的URL.py

urlpatterns = [
url(r'^index', views.index, name='index'),
我的观点

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

<ul>
<li><a href="{% url 'all_contacts' %}"></a>All Contacts</li>
</ul>
  • 所有联系人
我的带有href超链接的页面不工作

资料来源:

所以我看了一下,它指出相对路径只有在指向文件时才起作用。不确定我在这里遗漏了什么?

    <ul>
    <a href="{% url 'all_contacts' %}"><li>All Contacts</li></a>
    </ul>
    
将此用作href必须位于
  • 标记之前 将此用作href必须位于
  • 标记之前的位置,如下所示:

    <a href="{% url 'all_contacts' %}"></a>All Contacts
    
    所有联系人
    
    您的
    
    
    哦,当我们这样做的时候:

    我看了一下,它表明相对路径只有在指向文件时才起作用

    确切的文本是:“相对URL-指向网站中的文件(如href=“default.htm”)”。但这仍然是完整的BS,这里没有文件的概念,“相对url”(实际上是绝对或相对路径)是针对当前域解析的(如果是相对路径,则是当前路径),结果url的服务方式取决于服务于此资源的软件。FWIW、Django的url(由
    {%url%}
    标记构建的url)始终是绝对路径

    这里:

    <a href="{% url 'all_contacts' %}"></a>All Contacts
    
    所有联系人
    
    您的
    
    
    哦,当我们这样做的时候:

    我看了一下,它表明相对路径只有在指向文件时才起作用


    确切的文本是:“相对URL-指向网站中的文件(如href=“default.htm”)”。但这仍然是完整的BS,这里没有文件的概念,“相对url”(实际上是绝对或相对路径)是针对当前域解析的(如果是相对路径,则是当前路径),结果url的服务方式取决于服务于此资源的软件。FWIW、Django的url(由
    {%url%}
    标记构建的url)始终是绝对路径

    这是无效的html,没有问题不是
    标记“需要在
  • 之前。是的,我在w3在线检查器检查时得到了无效的html。这是无效的html,没有问题不是
    标记”需要在
  • 之前。是的,当我使用w3在线检查器进行检查时,我得到了无效的html。