错误消息:“GET /blog/about HTTP/1.1”404 Not Found:/blog/about 在创建博客应用程序时获取此信息

问题描述 投票:0回答:1

views.py

from django.shortcuts import render
from django.http import HttpResponse

def home(request):
    return HttpResponse('<h1>Blog home</h1>')

def about(request):
    return HttpResponse('<h1>Blog About</h1>')

urls.py(在博客中)

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
    path('about/', views.about, name='blog-about'),
]

urls.py(在django_project中)

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

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

无法获取关于页面

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/blog/about
Using the URLconf defined in django_project.urls, Django tried these URL patterns, in this order:

admin/
blog/ [name='blog-home']

当前路径,博客/关于,与其中任何一个都不匹配。

尝试获取关于页面但找不到 结果:找不到页面(404) 请求方式:GET 请求网址:http://127.0.0.1:8000/blog/about 使用 django_project.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式: 行政/ 博客/ [名称='博客主页'] 当前路径,博客/关于,与其中任何一个都不匹配。

python-3.x django django-project-architect
1个回答
0
投票

您的请求 URL 是

http://127.0.0.1:8000/blog/about
,但根据您的 URL conf,正确的请求 URL 应该有一个尾部斜杠,即
http://127.0.0.1:8000/blog/about/
。正如 @willeM_ Van Onsem 在评论中指出的那样,如果 APPEND_SLASH 设置为 True,这应该不是问题。

在您的请求 URL 中添加尾部斜杠或删除

about
URL 配置中的尾部斜杠来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.