NoReverseMatch at / admin /反向'logout'没有找到参数。尝试了1种模式:['$ admin / logout \\ / $']

时间:2018-06-15 16:57:35

标签: django python-3.x django-models django-admin

我的MainProjects.urls代码是

from django.conf.urls import url
from django.contrib import admin
from django.conf.urls import include


admin.autodiscover()

urlpatterns = [
    url(r'^$',include('register_complaint.urls')),
    url(r'^register/',include('register_complaint.urls')),
    url(r'^admin/$', admin.site.urls),
]

我尝试从'admin'删除'$'仍然发生同样的错误。

请求网址:http://localhost:8000/admin/ Django版本:2.0.6 异常类型:NoReverseMatch 例外价值:
在没有找到参数的情况下反向'注销'。尝试了1种模式:['$ admin / logout \ / $']

1 个答案:

答案 0 :(得分:0)

您必须从正则表达式中删除$,因为我们将包含的url附加到正则表达式的末尾。

正则表达式中的$表示字符串的结尾,并且在直接指向视图的urlpattern中有意义。但是包含另一个urlpattern的urlpattern应该只读取URL的第一部分,因为剩下的部分由包含的部分读取。从这开始需要以^开头并且不附加$。

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

并确保将'django.contrib.admin'添加到项目的INSTALLED_APPS设置中。除此之外,一切都应该有效。