Пустой путь не соответствует ни одному из них (django) - PullRequest
0 голосов
/ 25 февраля 2020

Подобный вопрос был задан здесь в Пустой путь не соответствовал ни одному из этих . Решение действительно сработало, когда я включил path('',include('projects.urls')) в personal_portfolio.py. Но вот что мешает мне ...

personal_portfolio / urls.py:

urlpatterns = [
path('admin/', admin.site.urls),
path('projects/', include('projects.urls')),
]

projects / urls.py:

urlpatterns = [
path("", views.project_index, name="project_index"),
path("<int:pk>", views.project_detail, name="project_detail"),
]

Содержится пустой путь ( в последнем)! когда вызывается path('projects/', include('projects.urls')), он должен вызывать projects/urls.py.

Тогда там пустой путь . Почему мне нужно включить path("",include('projects.urls')) в personal_portfolio/urls.py, чтобы оно работало?!

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

path("", ...) включено path('projects/', include('projects.urls')), поэтому путь:

'projects/' + "" = "projects/"

Поэтому вам необходимо получить доступ к localhost:8000/projects/, и запрос к localhost:8000/ не будет выполнен.

Если вместо этого вы используете path("", include('projects.urls')), путь будет таким:

 "" + "" = ""

Теперь запрос на пустой путь localhost:8000/ будет успешным.

0 голосов
/ 25 февраля 2020

Вы используете localhost: 8000 вместо localhost: 8000 / projects для доступа к вашему проекту.

Если у вас нет пустого пути в вашем URL, запрос не будет выполнен.

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