`process_response` 的响应参数是否应该始终是 HttpResponse 的子类?
Should the response argument to `process_response` always be a subclass of HttpResponse?
问题在标题里。发现当我们的视图引发 Http404
异常时,我们 process_response
方法的响应参数是一个异常,而不是 HttpResponse
.
这是正确的吗?我们在编写中间件时是否需要考虑这种情况,或者是配置错误?
好吧,如果它看起来像鸭子,而且叫声也像鸭子...
但是是的,您的 process_response()
方法应该接收一个 HttpResponse
子类,而不是异常。如果您的中间件收到异常,很可能是由于在视图或先前的中间件方法中返回 Http404
而不是引发异常。
问题在标题里。发现当我们的视图引发 Http404
异常时,我们 process_response
方法的响应参数是一个异常,而不是 HttpResponse
.
这是正确的吗?我们在编写中间件时是否需要考虑这种情况,或者是配置错误?
好吧,如果它看起来像鸭子,而且叫声也像鸭子...
但是是的,您的 process_response()
方法应该接收一个 HttpResponse
子类,而不是异常。如果您的中间件收到异常,很可能是由于在视图或先前的中间件方法中返回 Http404
而不是引发异常。