Django项目NoReverseMatch错误:无法匹配addVehicle路由
解决Django中NoReverseMatch错误:'addVehicle'不是有效路由名称
问题原因
模板里用{% url 'addVehicle' %}反向生成URL时,Django需要通过路由的name参数匹配对应视图,但你的urls.py中没有给addVehicle路由设置name属性,导致无法解析。
修复步骤
1. 给路由添加name参数
修改manager应用下的urls.py,给path加上name='addVehicle',同时可以移除未使用的模型导入:
from . import views urlpatterns=[ path('addVehicle/', views.addVehicle, name='addVehicle') ]
2. 确认根URL配置正确
确保项目根目录下的urls.py已包含manager应用的路由,否则无法访问/manager/addVehicle/路径:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('manager/', include('manager.urls')) ]
修改完成后重启Django开发服务器,刷新页面即可解决该错误。
内容的提问来源于stack exchange,提问作者peterpanda
相关产品推荐
相关产品推荐

