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

Personal_portfolio / urls.py :

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

Проекты / 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, чтобы он работал ?!

0
Jossie Calderon 25 Фев 2020 в 19:13

2 ответа

Лучший ответ

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

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

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

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

 "" + "" = ""

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

1
Alasdair 25 Фев 2020 в 16:44

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

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

0
Jossie Calderon 25 Фев 2020 в 16:29