我的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 \ / $']
答案 0 :(得分:0)
您必须从正则表达式中删除$,因为我们将包含的url附加到正则表达式的末尾。
正则表达式中的$
表示字符串的结尾,并且在直接指向视图的urlpattern中有意义。但是包含另一个urlpattern的urlpattern应该只读取URL的第一部分,因为剩下的部分由包含的部分读取。从这开始需要以^开头并且不附加$。
url(r'^admin/', admin.site.urls)
并确保将'django.contrib.admin'
添加到项目的INSTALLED_APPS
设置中。除此之外,一切都应该有效。