Django 404.html导致500

Django 404.html导致500,django,Django,我在根模板目录中写了一个404.html页面,以及500.html页面。但是当我调用一个无意义的URL时,它会显示500.html页面,这意味着服务器在加载404.html页面时在某个地方出错。通过一些调试,我发现模板加载器已经找到并加载了我的404页面,但在呈现它时出错:“NoneType”对象没有属性“kwargs”。如果将404.html页面缩减为Hello World.,仍然会出现错误,因此问题不在于模板语法。发生了什么事 注意:其他页面仍然有效,没有静态文件,正如我在其他堆栈溢出文章中

我在根模板目录中写了一个
404.html
页面,以及
500.html
页面。但是当我调用一个无意义的URL时,它会显示
500.html
页面,这意味着服务器在加载
404.html
页面时在某个地方出错。通过一些调试,我发现模板加载器已经找到并加载了我的404页面,但在呈现它时出错:
“NoneType”对象没有属性“kwargs”
。如果将
404.html
页面缩减为
Hello World.
,仍然会出现错误,因此问题不在于模板语法。发生了什么事


注意:其他页面仍然有效,没有静态文件,正如我在其他堆栈溢出文章中读到的那样。我的设置文件具有
DEBUG=False
ALLOWED_HOSTS=['*']

响应中间件在错误处理程序运行后仍在执行。如果这导致异常,您将得到500。如果该基本模板仍然导致错误,则必须重新加载服务器,或者中间件出现故障。是否可以粘贴堆栈跟踪?@knbk实际页面仍然有效。。。有没有一个简单的方法可以做到这一点?我刚刚找到了故障点,并尝试/捕获打印例外项,这将证明什么?我打赌您的响应中间件尝试使用
request.resolver\u match.kwargs
而不检查
request.resolver\u match
@knbk我只有默认的Django中间件,它不会在resolver\u匹配上出错,对吗?('django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.messages.middleware.MessageMiddleware','django.Clicking.xFrameOptionMiddleware',)