Страница не найдена (404) Метод запроса: GET попытка перейти к другому .html файлу

Я проделал так много исследований, что, должно быть, явно упустил что-то сделанное или что-то неправильное. Я использую сервер localhost:8000. Я добавил главную страницу, все работает нормально, пока я не попытался нажать на другую html file и получил Page not found (404) Request Method: GET trying to Using the URLconf defined in user.urls, Django tried these URL patterns, in this order:

admin/
secret/
home/ [name='home']
home/ [name='contact']
home/ [name='Project']
^static/(?P<path>.*)$
  index/Project.html.

Вот root urls.py:

from django.contrib import admin
from django.urls import path, include
from django.conf.urls import url
from django.conf import settings
from django.conf.urls.static import static
from django.views.generic import RedirectView
from portfolio_django import views
admin.autodiscover()

urlpatterns = [
    path('admin/', include('admin_honeypot.urls', namespace='admin_honeypot')),
    url('secret/', admin.site.urls),
    path('home/', include("portfolio_django.urls")),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

from django.urls import path
from portfolio_django import views

urlpatterns = [
    path('', views.home, name='home'),
    path('', views.contact, name='contact'),
    path('', views.Project, name='Project')


views.py

from django.shortcuts import render


# Create your views here.
def home(request):
    return render(request, 'home.html')


def Portfolio(request):
    return render(request, 'Project.html')


def contact(request):
    return render(request, 'contact.html')

Вы получаете ошибку 404, потому что вы не определили шаблон url для http://localhost:8000

Вам необходимо изменить путь('home/', include("portfolio_django.urls")) на path('', include("portfolio_django.urls"))

и измените следующее:

    path('', views.home, name='home'),
    path('contact/', views.contact, name='contact'),
    path('project/', views.Project, name='Project')
Вернуться на верх