从html文件调用url时没有反向匹配 - Django

时间:2017-03-08 21:59:45

标签: python django

所以我试图通过在我的一个html模板中使用以下内容来调用我的URL -

<a href="{% url 'socialx:index' %}">

我的应用urls.py文件看起来像这样 -

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [

    url(r'^socialx/', include('socialx.urls')),
    url(r'^admin/', include(admin.site.urls)),
]

根urls.py文件是这样的 -

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [

    url(r'^socialx/', include('socialx.urls'), name='socialx'),
    url(r'^admin/', include(admin.site.urls)),
]

通过浏览器导航到应用时出现以下错误 -

  
    

/ socialx /'socialx'中的NoReverseMatch不是注册名称空间

  

1 个答案:

答案 0 :(得分:1)

查看documentation

我认为当你在urls.py中包含网址时,你需要添加名称空间

 url(r'^socialx/', include('socialx.urls', namespace="socialx")),

并确保转到索引页面的网址为name=index

看看是否有帮助。