Django内置Reverse函数报错:NoReverseMatch无法匹配'login'视图
解决Django中NoReverseMatch找不到'login'视图的问题
出现NoReverseMatch at /downloader/ Reverse for 'login' not found. 'login' is not a valid view function or pattern name.错误,可从以下几个方向排查:
确认app的URL配置已被项目主URL包含
项目根目录的urls.py必须通过include将当前app的URL配置导入,否则Django无法识别app内定义的URL名称。示例配置:from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('你的app名称.urls')), # 替换为实际app名称 ]检查URL命名空间是否正确使用
如果你的app在自身urls.py中设置了app_name(比如app_name = "music_app"),反向解析时必须带上命名空间:# views.py中修改为 return HttpResponseRedirect(reverse("music_app:login"))验证login_view视图函数存在
确保views.py中已正确定义login_view函数,没有拼写错误或未完成定义的情况。修正拼写错误(非当前错误,但需注意)
你的urls.py中create_acount/路径存在拼写错误,应改为create_account/,避免后续注册页面访问失败。
内容的提问来源于stack exchange,提问作者Just Verhagen
相关产品推荐
相关产品推荐

