Создание сайта-портфолио с Django и получение Page not found (404) - PullRequest
1 голос
/ 13 июля 2020

Здравствуйте, я создаю веб-сайт портфолио с Django, все шло нормально, но на последних шагах после руководства я получил эту ошибку

Страница не найдена (404) Метод запроса: GET Request URL : http://localhost: 8000 / Используя URLconf, определенный в personal_portfolio.urls, Django попробовал эти шаблоны URL в следующем порядке:

admin / projects / Пустой путь не соответствует ни одному из них.

Project Folder

This is my project folder

Here is personal_portfolio - urls.py

from django.contrib import admin
from django.urls import path, include

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

And projects - urls.py

from django.urls import path
from . import views

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

Also the section in settings.py

> INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'projects',
]

Here is the link of the repo of the guide I'm following https://github.com/realpython/materials/tree/master/rp-portfolio

Я загрузил репо, попытался запустить сервер и получил ту же ошибку, как? Также я искал здесь людей с такой же ошибкой, даже тех, кто следовал тому же руководству, но их решение не помогло мне, и это был тот же проект

1 Ответ

1 голос
/ 13 июля 2020

Запрос к конечной точке http://localhost:8000/ действительно не будет запускать представление, поскольку представление project_index расположено под конечной точкой http://localhost:8000/projects/.

Если вы хотите изменить это, вы должны изменить путь к projects.url с:

from django.contrib import admin
from django.urls import path, include

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

Также есть опечатка в projects/urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.project_index, name='project_index'),
    path(<b>'<int:pk>/'</b>, views.project_detail, name='project_detail'),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...