You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django报错:Reverse for ' signup' not found 求助解决

Django反向解析错误修复:Reverse for ' signup' not found

错误根源很明确:你的模板代码中{% url %}标签里命名空间和URL名称之间多了空格。

看你navbar.html里的代码,比如{% url 'Homepage: signup' %},冒号后面的空格会让Django去查找名为' signup'(带前导空格)的URL模式,但你在Homepage应用的urls.py里定义的URL名称是'signup'(无空格),两者不匹配,所以触发反向解析失败。

修复步骤

把navbar.html中所有{% url %}标签里冒号后的空格去掉,修正后的代码如下:

<a href="{% url 'Homepage:signup' %}" style= "color:white; font-size: small; " > Create Account </a>

<a href="{% url 'blog:bloghome' %}" style= "color:white; font-size: medium; " > Blog </a>
<br><br>
<a href="{% url 'Homepage:signup' %}" style= "color:white; font-size: medium; " > Sign-Up </a>
<br><br>
<a href="{% url 'Homepage:login' %}" style= "color:white; font-size: medium; " > Log-In </a>
<br><br>
<a href="{% url 'Homepage:logout' %}" style= "color:white; font-size: medium; " > Log Out </a>

验证说明

你的项目urls.py和应用urls.py配置都是正确的:

  • 项目根urls里已经通过include(('Homepage.urls', 'Homepage'))指定了Homepage应用的命名空间
  • Homepage应用urls.py里的URL名称signup、login、logout都正确定义

只要修正模板里的空格问题,反向解析就能正常工作。

内容的提问来源于stack exchange,提问作者osama aslam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 07:10:18