rest_framework --- viewsets】的更多相关文章

viewsets :from rest_framework import viewsets #导入方式 ViewSetMixin(object): 这个类,大致作用就是重写了as_view()方法,假如你写的视图类,继承了这个类,或者它的子类,那么在视图层里的as_view方法可以传参数. 但是呢,你要是单单继承这个类的话,程序是会报错的,虽然这个类中写了as_view方法,但是这个方法的返回值是dispatch方法的内存地址,而 ViewSetMixin这个类中没有dispatch方法,它的基…
rest_framework.mixins 请求业务 的 5 种实现 ​ mixin(混合类):不能单独使用,和其它类搭配起来使用(利用了Python支持多继承) rest_framework.mixins imput 业务的 主要逻辑都在这里 CreateModelMixin 创建对象 post 请求 ListModelMixin 查询所有的对象 get请求 RetrieveModelMixin 查询一个对象 get请求 UpdateModelMixin 更改一个对象 put 请求 Destr…
目录 Rest_framework Router 路由器 ViewSet结合Router,自动生成url. 将ViewSet注册到Router中,需要三个要素: 关于路由规则,细分有四类: rest_framework.routers.SimpleRouter源码解析 SimpleRouter继承和方法一览 SimpleRouter类源码 总结 Rest_framework Router 路由器 虽说django rest_framework是基于django的,url路由到视图主要还是利用dj…
最初形态(工作中可能会使用) 引子 Django的CBV我们应该都有所了解及使用,大体概括一下就是通过定义类并在类中定义get post put delete等对应于请求方法的方法,当请求来的时候会自动对应相应的方法并执行,urls.py中需要类点as_view()的方式来配置路由,至于如何拿到请求方法并对应执行我们自定义类中的方法,前面的博客中已经有了源码解析,这里不再陈述~ APIView 我们写的类不再继承Django的View类而是继承rest提供给我们的APIView类,这里对于一个数…
模型类的定义 # 定义图书模型类BookInfo class BookInfo(models.Model): btitle = models.CharField(max_length=20, verbose_name='名称') bpub_date = models.DateField(verbose_name='发布日期') bread = models.IntegerField(default=0, verbose_name='阅读量') bcomment = models.IntegerF…
APIView django原生View post请求 from django.shortcuts import render, HttpResponse from django import views class TestView(views.View): def post(self, request): print(request.POST) # <QueryDict: {'a': ['1'], 'b': ['2']}> print(request.body) # b'a=1&b…
一.视图 1.基本视图 #基本视图 #抽取基类 from rest_framework.response import Response from rest_framework.views import APIView from app1.models import * from app1.Myserializer import BookSerializer from app1.Myserializer import PublishSerializer class List(): def lis…
1. 继承ModelSerilizer,直接指定要序列化的表模型 MySerializers.py from app import models # 继承ModelSerilizer,直接指定要序列化的表模型 class BookSerializer(serializers.ModelSerializer): class Meta: # 内部类 # 指定要序列化book表 model = models.Book # 序列化所有的字段 fields = '__all__' #-----------…
简介 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用. Rest_framework 核心思想: 缩减代码. 中文文档:https://q1mi.github.io/Django-REST-framework-documentation/#django-rest-framework github: https://github.com/encode/django-rest-framework/tree/ma…
转发:https://www.cnblogs.com/fu-yong/p/9100559.html models.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 from django.db import models   class UserInfo(models.Model):     username = models.CharField(max_length=32)     password = models.CharField(max_length=32)…