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 模式: 行政/ 博客/ [名称='博客主页'] 当前路径,博客/关于,与其中任何一个都不匹配。
您的请求 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 配置中的尾部斜杠来解决此问题。