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
相关产品推荐
相关产品推荐

