我正面临一个非常不寻常的问题。
我在主项目的myapp
文件中使用app_name
注册了名称空间urls.py
,如下所示:
app_name = 'myapp'
我正在编写一个用户注册并重定向到主页的视图。但是,当我在myapp的views.py
文件中使用重定向功能时,如下所示:
return redirect('myapp: index')
点击注册表单的提交按钮后,我收到以下错误:
NoReverseMatch at /
'myapp' is not a registered namespace
我厌倦了寻找解决方案,但无济于事。请帮助:)
答案 0 :(得分:2)
app_name = 'myapp'
意在放in an included urls.py
。它对urls.py
中没有包含在另一个中的效果没有影响。
我建议您将网址移至应用中并将其添加到您的网站urls.py
中。那么你的命名空间应该可以工作。