首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django rest框架:使用哪种通用APIview?

在Django rest框架中,可以使用多种通用API视图(Generic API Views)来构建RESTful API。其中常用的通用API视图包括:

  1. APIView:这是最基础的通用API视图,提供了处理HTTP请求的方法,如GET、POST、PUT、DELETE等。它需要手动处理请求和序列化数据。
  2. GenericAPIView:在APIView的基础上提供了一些常用的功能,如自动解析请求数据、序列化响应数据、分页等。它需要配合混合类(Mixin)来使用。
  3. ListAPIView:继承自GenericAPIView,用于处理获取资源列表的请求(GET请求)。它自动处理了分页和序列化响应数据的功能。
  4. CreateAPIView:继承自GenericAPIView,用于处理创建资源的请求(POST请求)。它自动处理了请求数据的反序列化和保存资源的功能。
  5. RetrieveAPIView:继承自GenericAPIView,用于处理获取单个资源的请求(GET请求)。它自动根据URL参数获取资源对象,并进行序列化响应。
  6. UpdateAPIView:继承自GenericAPIView,用于处理更新资源的请求(PUT请求)。它自动根据URL参数获取资源对象,并进行请求数据的反序列化和保存资源的功能。
  7. DestroyAPIView:继承自GenericAPIView,用于处理删除资源的请求(DELETE请求)。它自动根据URL参数获取资源对象,并进行资源的删除操作。

根据具体的业务需求和API设计,选择合适的通用API视图来使用。这些通用API视图可以大大简化开发过程,提高开发效率。

腾讯云提供了云服务器(CVM)和云数据库MySQL等产品,可以用于部署Django rest框架和相关应用。具体产品介绍和链接如下:

  1. 云服务器(CVM):提供弹性、安全、可靠的云服务器实例,支持多种操作系统和应用部署。详情请参考腾讯云云服务器
  2. 云数据库MySQL:提供高性能、可扩展的云数据库服务,支持主从复制、备份恢复等功能。详情请参考腾讯云云数据库MySQL

通过使用腾讯云的产品,可以快速搭建和部署Django rest框架,并享受腾讯云提供的稳定、安全的云计算服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django rest framework通用view

官方文档:http://www.django-rest-framework.org/ drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。...1. django View   首先,我们使用django自带的view,获取一个课程的列表: # drf是通过json的格式进行数据交互的,所以这里也返回json数据 import json from...django.views.generic.base import View from django.core import serializers from django.http import HttpResponse...APIView 接下来,我们用APIView来实现 from rest_framework.views import APIView from rest_framework.response import...APIViewdjango本身的View进行封装,从上述的代码,这样分析,两者的差别看起来不是很大,但实际中APIView做了很多东西,它定义了很多属性与方法,举几个例子 # 这三个是常用的属性

1K20

django-rest-framework框架学习

django中很著名的一个框架django-rest-framework,帮我们减少了很多工作量,尤其在序列化与反序列化成我们需要的格式帮了我们省了很多事 在这里就记录一下个人的学习过程 django-rest-framework...python manage.py makemigrations python manage.py migrate 在数据库里插入几条测试数据后如图所示 实现序列化类 官方文档:http://www.django-rest-framework.org...,毕竟现在很多大牛说不使用外键,在应用中控制逻辑嘛 当然这里也可以使用models.ForeignKey,会让操作变得更简单的一点 serializers.py为: from rest_framework.../api-guide/serializers/ 在这里我们使用django自带的auth模块 只需要修改serializer.py和view.py和urls.py三个文件即可 serializers.py...# coding=utf-8 import re from rest_framework import serializers from django.contrib.auth.models import

1.2K10

Django REST Framework-常用的类视图

Django REST Framework是基于Django的一个用于构建Web API的框架。它提供了许多用于构建Web API的工具和实用程序,其中最常用的是类视图。...APIViewAPIView是Django REST Framework中最基本的类视图之一。它提供了一个通用的方式来处理HTTP请求,并返回一个HTTP响应。...例如,您可以使用APIView来返回一个JSON响应,如下所示:from rest_framework.views import APIViewfrom rest_framework.response...我们指定了要使用的查询集和序列化器,并使用ReadOnlyModelViewSet提供的默认实现处理GET请求。ViewSetViewSet是一种通用的类视图,它提供了处理HTTP请求的通用方式。...本文介绍了Django REST Framework中最常用的类视图,包括APIView,GenericAPIView,ModelViewSet,ReadOnlyModelViewSet和ViewSet

67030

浅谈django框架集成swagger以及自定义参数问题

介绍 我们在实际的开发工作中需要将django框架与swagger进行集成,用于生成API文档。...网上也有一些关于django集成swagger的例子,但由于每个项目使用的依赖版本不一样,因此可能有些例子并不适合我们。...开发版本 我开发使用的依赖版本,我所使用的都是截止发稿日期为止最新的版本: Django 2.2.7 django-rest-swagger 2.2.0 djangorestframework 3.10.3...我这里使用一个测试接口进行验证。 注意 1、所有的接口必须采用calss的方式定义,因为要继承APIView。 2、class下方的注释post,是用来描述post方法的作用,会在页面上进行展示。...总结 以上这篇浅谈django框架集成swagger以及自定义参数问题就是小编分享给大家的全部内容了,希望能给大家一个参考。

2.2K50

DRF框架请求与响应

目录 DRF框架请求与响应 DRF 之Request request常用方法 配置请求数据格式 配置处理顺序 局部配置 全局配置 DRf 之 Response Reponse常用参数 局部配置 全局配置...DRF框架请求与响应 DRF 之Request Request是包装后的request,前面源码分析过了 不会DRF?...- HammerZe - 博客园 (cnblogs.com) 前面的文章介绍到,新包装的Request对象和原来django的request对象没有什么区别,使用方法一样,只是多了request.data...], } '''默认是三种数据格式都解析的,想解析哪种哪种就行了''' 总结 一般使用默认配置就可以了,如果需要搭配配置,局部和全局也可以一起使用 DRf 之 Response 导入:from rest_framework.response...DRF提供的,可以使用自己的 exception:异常处理 content_type:响应编码格式 局部配置 导入:from rest_framework.renderers import JSONRenderer

25910

Django REST 框架详解 05 | 视图家族 Mixins

视图工具集 1.群查 查看源码 代码实现 测试接口 2.单查 查看源码 代码实现 测试接口 3.单增 查看源码 代码实现 测试接口 4.单改 查看源码 代码实现 测试接口 零、视图家族 Django...REST framework 为了方便视图类的操作,构建了包括以下几种视图类和工具集: views:API视图 generics:工具视图 mixins:视图工具集 viewsets...GenericAPIView 继承自 APIView使用兼容 APIView,也就是说依旧可以使用 get,post等方法。 但是,这里 GenericAPIView 封装了更多有趣的方法。...UpdateModelMixin: **单整体改:**update **单局部改:**partial_update DestroyModelMixin: **单删:**destroy,一般不使用该方法...kwargs) # 添加自己封装的 APIResponse return APIResponse(results=response.data) urls.py from django.conf.urls

1K10

python测试开发django-62.基于类的视图(APIView和View)

REST框架提供了一个APIView类,它是Django View类的子类。...View与APIView的区别 View是Django默认的视图基类,APIViewREST framework提供的所有视图的基类, 继承自Django的View。...APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象; 视图方法可以返回REST framework...身份认证 permission_classes 权限检查 throttle_classes 流量控制 django的View 先使用django自带的view,获取一个Card表里面的卡号信息: models.py...REST framework的APIView REST framework的APIView继承了django的View类,先序列化Card类,这里的序列化用rest_framework里面的ModelSerializer

1.4K20
领券