?: (urls.W005) Пространство имен URL 'main' не уникально.Возможно, вы не сможете отменить все URL-адреса в этом пространстве имен - PullRequest
0 голосов
/ 28 июня 2019

Я получаю эту ошибку при запуске 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')),
]

Основной / 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"),
]

1 Ответ

0 голосов
/ 28 июня 2019

path('', include('main.urls')) означает, что все шаблоны URL из main будут включены без какого-либо дополнительного префикса.

path('asdf/', include('main.urls')) будет означать, что все шаблоны URL из main будут включены с дополнительным префиксом asdf/, поэтому URL корневого индекса станет asdf/, а about/ станет asdf/about/ (в вашем случае - about/about/).

Если у вас есть 100500 шаблонов URL в main.urls, вам все равно нужно будет включить их только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...