我的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超链接无法正常工作
来源:
所以我查看了https://www.w3schools.com/tags/att_a_href.asp,它表明相对路径只有在指向文件时才有效。不确定我在这里失踪了什么?
答案 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 %}
标签构建的网址)始终是绝对路径。