找不到页面 (404) 请求方法:GET 尝试单击另一个 .html 文件

Posted

技术标签:

【中文标题】找不到页面 (404) 请求方法:GET 尝试单击另一个 .html 文件【英文标题】:Page not found (404) Request Method: GET trying to click to another .html file 【发布时间】:2021-11-20 17:23:29 【问题描述】:

我做了这么多的研究,我肯定错过了一些已经完成或做错的事情。我正在运行的服务器是localhost:8000 它实际上发生在所有三个 .html 文件上。 我已经添加了主页,一切正常,直到我尝试点击另一个 html file 并收到。 Screenshot of the error message herePage not found (404) Request Method: GET trying to Using the URLconf defined in user.urls, Django 按以下顺序尝试了这些 URL 模式:`

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')

【问题讨论】:

能否请您附上您收到的错误消息 找不到的页面是开始时的错误是我正在接收的消息。 【参考方案1】:

您收到错误 404,因为您尚未为 http://localhost:8000 定义 url 模式

您需要将路径('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')

【讨论】:

我在发布此内容后不久再次尝试,但 html 文件仍然没有运气。 @SeemsToBeStuck 您是否收到同样的错误? 是的,希望它只是 [name='home'] [name='contact'][name=Projects]。 嗨@SeemsToBeStuck 我已经修改了我的答案,你现在可以试试吗。

以上是关于找不到页面 (404) 请求方法:GET 尝试单击另一个 .html 文件的主要内容,如果未能解决你的问题,请参考以下文章

Django 错误:找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/helpdesk/login/?next=/

找不到页面 (404) 请求方法:GET 请求 URL:http://127.0.0.1:8000/

Ruby Rails在HTTP GET请求中找不到404

找不到页面 (404) 请求方法:POST 请求 URL:http://127.0.0.1:8000/accounts/signup/signup

Codeigniter 404 Page Not Found 找不到您请求的页面

找不到页面错误 404 localhost Apache/2.4.10 (Win32)