`process_response` 的响应参数是否应该始终是 HttpResponse 的子类?

Should the response argument to `process_response` always be a subclass of HttpResponse?

问题在标题里。发现当我们的视图引发 Http404 异常时,我们 process_response 方法的响应参数是一个异常,而不是 HttpResponse.

这是正确的吗?我们在编写中间件时是否需要考虑这种情况,或者是配置错误?

好吧,如果它看起来像鸭子,而且叫声也像鸭子...

但是是的,您的 process_response() 方法应该接收一个 HttpResponse 子类,而不是异常。如果您的中间件收到异常,很可能是由于在视图或先前的中间件方法中返回 Http404 而不是引发异常。