DRF响应和Django响应的自定义异常处理程序

DRF响应和Django响应的自定义异常处理程序,django,django-rest-framework,Django,Django Rest Framework,我想定义一个自定义异常类并引发它 Django rest框架有一个钩子,我可以在其中定义自定义异常处理程序 () Django还提供了一种通过中间件实现的方法 问:如果我想在drf视图和常规django视图中处理异常,那么在django中间件中处理它们就足够了吗 或者我需要单独的DRF视图处理程序吗 换句话说,DRF请求/响应是否也通过django中间件?所有DRF视图也都只是django视图。因此,如果您编写Django中间件,它将拦截传入的每个请求。为了回答这个问题,如果Django中间件将

我想定义一个自定义异常类并引发它

Django rest框架有一个钩子,我可以在其中定义自定义异常处理程序

()

Django还提供了一种通过中间件实现的方法

问:如果我想在drf视图和常规django视图中处理异常,那么在django中间件中处理它们就足够了吗

或者我需要单独的DRF视图处理程序吗


换句话说,DRF请求/响应是否也通过django中间件?

所有DRF视图也都只是django视图。因此,如果您编写Django中间件,它将拦截传入的每个请求。为了回答这个问题,如果Django中间件将返回某种HTTPResponse,那么只编写该中间件就足够了。在我们的一个只通过API进行通信的微服务中,我们使用rest框架作为最后一级抽象。因此,使用DRF异常处理程序更容易。drf请求/响应也通过django中间件。它是Django中这些对象的最外层抽象层。