bibi45

2020-06-20 | 后端 中文

DRF 中 APIView 与 Response 的职责

bibi45

何时从 Django View 切换到 DRF 的 APIView,以及为什么响应应交给 Response。

APIView 适合需要自定义请求流程的接口。它接收 DRF 的 Request,可返回 Response,由框架完成内容协商和渲染。

class HealthView(APIView):
    permission_classes = []

    def get(self, request):
        return Response({"status": "ok"})

业务失败应使用明确的 HTTP 状态和稳定错误码,不要把 Python 异常文本直接返回给客户端。简单 CRUD 优先考虑通用视图;需要特殊流程时再使用 APIView。

© 2026 bibi45. 保留所有权利。

静态网站,内容由 Git 管理。