NoReverseMatch at / admin /反向'logout',参数'()'和关键字参数'{}'未找到

时间:2014-04-02 13:30:18

标签: django django-admin

我已阅读this one,但我使用的是Django 1.5,而我的urls.py看起来像这样:

url(r'^admin/$', include(admin.site.urls)),

因为退出有问题,我会告诉你我有一个应用帐户,并在根urls.py中看起来像:

url(r'^accounts/', include('accounts.urls', namespace="accounts")),

并且在accounts / urls.py中,有一些关于注销的内容,它看起来像这样:

url(r'^logout/$', views.logout, name='logout'),

所以任何人都可以告诉我这怎么会导致这个错误?非常感谢你。

2 个答案:

答案 0 :(得分:14)

你的问题是

url(r'^admin/$', include(admin.site.urls)),

$表示正则表达式模式的结束,并且不会考虑include

将其更改为

url(r'^admin/', include(admin.site.urls)),

答案 1 :(得分:2)

url(r'^admin/$', include(admin.site.urls)),

从此

中删除$

因为$表示您无法覆盖网址末尾的任何内容,而您使用" include"这意味着你将使用这个网址附加一些其他网址,这样就会产生一个错误,例如" NoReverseMatch"

(这就像你在Java中使用相同类或方法的final和abstract;))