Django路径匹配错误求助:访问products/提示未匹配任何路径
Django路径匹配问题解决方法
你的问题出在products/urls.py的路径定义上,具体修正如下:
1. 修正子应用URL配置
修改PyShop/products/urls.py中的路径参数,把带空格的' '改成空字符串'':
from django.urls import path from . import views urlpatterns = [ path('', views.index) ]
问题原因解释
当你在根URL配置(PyShop/pyshop/urls.py)中使用path("products/", include('products.urls'))时,访问products/对应的是子应用URL里的空路径(即'')。而你之前写的' '(带空格)会让Django只匹配products/ (末尾带空格)这个路径,自然无法匹配你实际访问的products/。
额外检查
同时确认根URL配置文件的语法完整,确保urlpatterns列表正确闭合:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path("admin/", admin.site.urls), path("products/", include('products.urls')) ]
修改后重新启动服务器,访问products/就能正常显示Hello world了。
内容的提问来源于stack exchange,提问作者Mateo Vasquez
相关产品推荐
相关产品推荐

