Python / django错误:'myapp'不是注册的命名空间

时间:2017-03-12 15:49:14

标签: python django namespaces

我正面临一个非常不寻常的问题。

我在主项目的myapp文件中使用app_name注册了名称空间urls.py,如下所示:

app_name = 'myapp'

我正在编写一个用户注册并重定向到主页的视图。但是,当我在myapp的views.py文件中使用重定向功能时,如下所示:

return redirect('myapp: index')

点击注册表单的提交按钮后,我收到以下错误:

NoReverseMatch at /
'myapp' is not a registered namespace

我厌倦了寻找解决方案,但无济于事。请帮助:)

1 个答案:

答案 0 :(得分:2)

app_name = 'myapp'

意在放in an included urls.py。它对urls.py中没有包含在另一个中的效果没有影响。

我建议您将网址移至应用中并将其添加到您的网站urls.py中。那么你的命名空间应该可以工作。