ModelViewSet+ModelSerializer使用】的更多相关文章

 ModelSerializer (封装好的序列化器,不需要我们写字段) from rest_framework import serializers from .models import * class UserSer(serializers.ModelSerializer): class Meta: model = User # 表名 fields = '__all__' # 获取所有信息 depth = 1 # 序列化外键 (一层序列一层) ModelViewSet (封装好的drf框架…
1.DRF初始化 DRF框架的8个核心功能 1.认证(用户登录校验用户名密码或者token是否合法) 2.权限(根据不同的用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列化(返回json) 5.分页 6.版本(接口版本号,用 v1/v2/v3) # api.example.com/v1/login # 只有用户名密码登录 # api.example.com/v2/login # 手机号,微信 登录 7.过滤(username=zhangsan) 8.排序(ordering=-…
  DjangoRestFramework学习二之序列化组件.视图组件   本节目录 一 序列化组件 二 视图组件 三 xxx 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 序列化组件 首先按照restful规范咱们创建一些api接口,按照下面这些形式写吧: Courses --- GET ---> 查看数据----->返回所有数据列表[{},{},] Courses--- POST --->添加数据 -----> 返回添加的数据{ } courses/1 ---…
前言 今天一直在整理Django的rest_framework的序列化组件,前面一共写了2篇博客,前面的博客给的方案都是一个中间的状态的博客,其中有很多的冗余的代码,如果有朋友不清楚,可以先看下我前面的博客 第一篇,使用minix类来实现序列化和反序列化 https://www.cnblogs.com/bainianminguo/p/10463741.html 第二篇,使用通用的类的方法实现序列化和反序列化 https://www.cnblogs.com/bainianminguo/p/1046…
一.创建项目 1.创建 项目 : django-admin startprojet drf 2. 创建 两个app   ------ app1 ,book python manage.py startapp app1 python manage.py startapp book 3. settings 配置  ,一定不能少了 rest_framework 这个app的注册. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.au…
以UserInfo表登陆接口为例 ModelViewSet的用法十分简单,定义一个视图类,指定一个模型表,指定一个序列化类即可帮我们完成增删改查等功能 示例: # 视图层 from app01.MySerailizers import UserSerializer from rest_framework.viewsets import ModelViewSet class Login(ModelViewSet): # 继承ModelViewSet # authentication_classes…
Python 1.4创建user/serializers.py写序列化器 from rest_ framework import serializers from user .models import User def address_ validate( data): #独立校验器 # raise serializers . ValidationError('请填写实际地址') #有错就抛出异常 #没错就返回数据 return data #没错就返回数据 return data class…
1 安装DjangoRestFramework pip install djangorestframework==3.11.1 2.在settings.py中注册 INSTALLED_APPS = [ 'rest_framework', ] 3. user/urls.py三部曲 1.导包 from rest_framework.routers import DefaultRouter from django.urls import path from . import view 2.路由 rou…
在views中添加 from django.shortcuts import render # Create your views here. from rest_framework.views import APIView from rest_framework.response import Response from app03.models import User from .serializers import * from rest_framework.viewsets import…
1.DRF初始化 1.认证 2.权限 3.限流 4.序列化 5.分页 6.版本  7.过滤 8.排序 1.1安装DjangoRestFramework pip install djangoresframework==3.11.1 pip install django-filter==2.3.0   #过滤器 pip install markdown     #Markdown support for the browsable API 1.2在syl/settings.py中注册 INSTALL…