'将此代码从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
除了“民意调查”之外,我还尝试使用其他名称。但结果相同。我究竟做错了什么?
答案 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'),
]
编写您的网址文件,如上所示。