提问者:小点点

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


错误是当http://127.0.0.1:8000/about页面找不到(404)请求方法: GET请求URL:http://127.0.0.1:8000/about使用mysite.urls中定义的URLconf,Django尝试了以下URL模式,顺序如下:

当前的路径,大约,与这些都不匹配。

您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404页面。

投射

MySiteurls.py

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

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

]

主要应用程序urls.py

from django.urls import path,include
from . import views

urlpatterns = [
path('',views.home),
path('about',views.about),
path('contact',views.contact)
]

意见。派克

from django.shortcuts import render,HttpResponse

def home(request):
return render(request,"index.html")

def about(request):
return render(request,"about.html")

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

模板/关于。html

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document1</title>
</head>
<body>
<h1>Mahabir pun</h1>
<p>he is a great person he is a doing grat</p>

</body>

如何解决请帮助我我有麻烦两天了


共3个答案

匿名用户

您是否在项目的settings.py中添加了INSTALLED_APPS?

匿名用户

试试加斜杠

path('about/',views.about),
path('contact/',views.contact)

然后你可以试试

http://127.0.0.1:8000/about/ 

匿名用户

您的URL模式在路径中没有名称。做以下修改,让我知道。

from django.urls import path,include
from . import views
urlpatterns = [
path('',views.home, name='home'),
path('about',views.about, name='about'),
path('contact',views.contact, name='contact')
]

路径中的名称是链接名称,该名称也应在锚href中使用。e、 对于主页链接等其他网页的链接也。谢谢