错误W005 URL命名空间不是唯一的

时间:2018-02-28 23:34:08

标签: django

'将此代码从Django教程复制到我的应用程序的urls.py文件...

from django.urls import path

from . import views

app_name = 'polls'
urlpatterns = [
    path('', views.index, name='index'),
    path('<int:question_id>/', views.detail, name='detail'),
    path('<int:question_id>/results/', views.results, name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]

当我启动服务器时,会产生以下错误......

  

(urls.W005)网址命名空间&#39;民意调查&#39;并不是唯一的。你可能无法做到   转换此命名空间中的所有URL

除了“民意调查”之外,我还尝试使用其他名称。但结果相同。我究竟做错了什么?

2 个答案:

答案 0 :(得分:0)

检查您的根URL文件,并确保具有唯一的名称: (django 2 +)

例如:

mysite / urls.py ->

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('', include('polls.urls')),      #polls.urls is unique
    path('admin/', admin.site.urls),      #admin.site.urls is unique
]

答案 1 :(得分:-1)

from django.conf.urls import url
import views


urlpatterns = [
    url(r'^$', views.index,name='index'), 
    url(r'^(?P<question_id>[0-9a-f-]+)/$',views.detail,name='detail'),
    url(r'^(?P<question_id>[0-9a-f-]+)/results/$',views.results,name='results'),
    url(r'^(?P<question_id>[0-9a-f-]+)/vote/$',views.vote,name='vote'),
]

编写您的网址文件,如上所示。