chevron_left

Django REST framework 开发 Api 接口教程

免费
第 3.3 回

教程文档

Django REST framework 开发 Api 接口教程 - 视图集 ViewSet

2023年11月23日
Django REST framework 开发 Api 接口教程

视图集 ViewSet

ViewSet

使用视图集 ViewSet,可以将一系列逻辑相关的动作放到一个类中:

  • list() 提供一组数据
  • retrieve() 提供单个数据
  • create() 创建数据
  • update() 保存数据
  • destory() 删除数据

ViewSet 继承自 APIView,作用也与 APIView 基本类似,提供了身份认证、权限校验、流量管理等。ViewSet 视图集类不再实现 get()、post() 等方法,而是实现动作 action 如 list() 、create() 等。

在 ViewSet 中,没有提供任何动作 action 方法,需要我们自己实现 action 方法。视图集只在使用 as_view() 方法的时候,才会将 action 动作与具体请求方式对应上。例如:

from .models import Category
from django.shortcuts import get_object_or_404
from .serializers import CategorySerializer
fro...

课程介绍

Django REST framework 是基于 Django 的 REST 框架,用于构建 Web API 的强大而灵活的工具包。

Django REST Framework 可以在 Django 的基础上迅速实现 API,并且自身还带有 WEB 的测试页面,可以方便的测试自己的 API。