DRF源码-views.py
REST框架提供了一个APIView
类,它是Django View
类的子类。
要了解几个特点:
- 请求中body中的数据全部都封装到了data中(原POST,PUT,PATCH,DELETE中的数据全部都封装到了data中)
- 使用
APIView
该类与使用View
类几乎相同,传入的请求被分派到不同的处理方法,如.get(),
.post(), .delete(), .put(), .patch()
。 - APIView重新封装了request,原来的request可以在_request中取出
- 将对传入的请求进行身份验证,并在将请求分派给处理程序方法之前运行适当的权限和/或限制检查。