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

Django中'MyApp'未注册命名空间问题求助

解决Django中'MyApp'未注册命名空间的报错

错误原因及修复步骤

1. 修正应用urls.py的命名空间变量拼写

你的MyApp/urls.py里写错了命名空间变量名,Django识别应用命名空间的正确变量是app_name,而非apps_name。

修改后的MyApp/urls.py:

app_name = 'MyApp'

urlpatterns = [    
        path('', views.simpleView, name = 'Example'),     #domain.com\MyApp
        path('variable/', views.VariableView, name = 'Variable')
]

2. 修正模板中的URL标签格式

你的HTML模板里,{% url 'MyApp: Variable' %}的命名空间与URL名称之间多了空格,Django无法正确解析该格式,需去掉空格。

修改后的HTML代码:

<body>      
    <h1>Hello world </h1>
    
    <h1> <a href = " {% url 'MyApp:Variable' %} "> Variable Page</a> </h1>
</body>

3. 重启Django服务器

修改代码后,重启本地Django开发服务器,确保所有修改生效。

完成以上操作后,页面跳转链接即可正常工作,不会再出现命名空间未注册的报错。

内容的提问来源于stack exchange,提问作者dilawaiz khan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 15:36:08