【发布时间】:2019-06-28 13:25:55
【问题描述】:
运行python manage.py runserver时出现此错误
?: (urls.W005) URL 命名空间 'main' 不是唯一的。你可能无法 反转此命名空间中的所有 URL
mysite/urls.py
from django.contrib import admin
from django.urls import path, include
from users import views as user_views
urlpatterns = [
path('register/', user_views.register, name='register'),
path('', include('main.urls')),
path('admin/', admin.site.urls),
path('about/', include('main.urls')),
]
main/urls.py
from django.urls import path
from . import views
app_name = 'main'
urlpatterns = [
path('', views.blog, name='blog'),
path("about/", views.about, name="about"),
]
【问题讨论】:
-
为什么要包含两次 main.urls?
-
除了@DanielRoseman说的,你不需要
app_name = 'main'