Django路径与urlpatterns不匹配,about页面无法显示求助
Django about页面路径匹配问题排查步骤
检查项目根
urls.py的路由配置
确认是否用include正确引入about_page的路由,示例代码:from django.urls import path, include urlpatterns = [ path('about/', include('about_page.urls')), # 其他应用路由... ]注意路径末尾的斜杠,Django默认要求带斜杠(除非修改
APPEND_SLASH设置)检查about_page应用的
urls.py
确认路径和视图的映射正确,比如:from django.urls import path from . import views urlpatterns = [ path('', views.about_view, name='about'), # 对应根路由的/about/路径 ]要保证视图函数名和
views.py里的完全一致,别出现拼写错误检查about_page的
views.py
确认视图函数正确定义并返回有效响应,示例:from django.shortcuts import render def about_view(request): return render(request, 'about_page/about.html')要是用
HttpResponse返回内容,也要确保代码没有语法错误核对模板文件路径
确认about_page应用下存在templates/about_page/目录,且里面有about.html模板文件;如果用项目根目录的templates,要确保settings.py的TEMPLATES配置里包含该目录刷新缓存并重启服务
按Ctrl+F5强制刷新浏览器,避免缓存旧的404页面;重启Django开发服务器(python manage.py runserver),确保配置修改生效对比正常应用的配置细节
把about_page的urls.py、views.py以及settings.py里的应用注册项,和能正常运行的polls/index应用逐行对比,重点排查拼写错误(比如把about_page写成about_pages)、路径大小写(Linux系统下Django区分路径大小写)这类细微问题
内容的提问来源于stack exchange,提问作者persona
相关产品推荐
相关产品推荐

