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

时间:2015-05-11 22:52:47

标签: django middleware

问题在标题中。发现当我们的观点引发Http404异常时,我们process_response方法的响应参数是异常,而不是HttpResponse

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

1 个答案:

答案 0 :(得分:1)

好吧,如果它看起来像一只鸭子,嘎嘎叫像鸭子......

但是,您的process_response()方法应该收到HttpResponse子类,而不是例外。如果您的中间件收到异常,很可能是因为在视图或以前的中间件方法中返回Http404而不是提升它。