阅读目录

  • 路由配置
  • 视图类配置
  • 新建的表序列化类

路由配置

--------------------------------------------------------------------
注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687
--------------------------------------------------------------------# 路由from django.conf.urls import url
from django.contrib import admin
from app01 import viewsurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^PublishView/', views.PublishView.as_view()),url(r'^PublishDetailView/(?P<pk>\d+)', views.PublishDetailView.as_view()),
]

视图类配置

# views.pyfrom django.shortcuts import render
from rest_framework.views import APIView
from app01 import models
from app01.MySer import BookSer,PublishSer,AuthorSer
from rest_framework.response import Response
# Create your views here.
class PublishView(APIView):def get(self,request):publish_list = models.Publish.objects.all()bs = PublishSer(publish_list, many=True)return Response(bs.data)def post(self, request):bs = PublishSer(data=request.data)if bs.is_valid():bs.save()return Response(bs.data)else:return Response(bs.errors)class PublishDetailView(APIView):def get(self, request, pk):publish_obj = models.Publish.objects.filter(pk=pk).first()bs = PublishSer(publish_obj, many=False)return Response(bs.data)def put(self, request, pk):publish_obj = models.Publish.objects.filter(pk=pk).first()bs = PublishSer(data=request.data, instance=publish_obj)if bs.is_valid():bs.save()return Response(bs.data)else:return Response(bs.data)def delete(self, request, pk):models.Publish.objects.filter(pk=pk).delete()return Response("")

新建的表序列化类

# MySer.pyfrom rest_framework import serializers
from app01 import modelsclass BookSer(serializers.ModelSerializer):class Meta:model = models.Bookfields = '__all__'class PublishSer(serializers.ModelSerializer):class Meta:model = models.Publishfields = '__all__'class AuthorSer(serializers.ModelSerializer):class Meta:model = models.Authorfields = '__all__'

Django框架之DRF get post put delete 使用简单示例 (利用序列化反序列化)相关推荐

  1. Django框架之DRF框架

    文章目录 一.前言 1.Web应用模式 2.RESTful API规范 二.简介 三.安装与配置 四.序列化器 1.创建序列化器 2.序列化操作 1)序列化过程 2)反序列化过程 3.校验规则 1)单 ...

  2. Django框架之DRF 基于mixins来封装的视图

    阅读目录 基础视图 基于mixins来封装的视图 mixins封装再封装,第三种方法 第四种写法,再次封装,全部写在一个类中 基础视图 示例环境搭建:新建一个Django项目,连接Mysql数据库,配 ...

  3. Django框架之DRF 认证组件源码分析、权限组件源码分析、频率组件源码分析

    阅读目录 认证组件 权限组件 频率组件 认证组件 权限组件 频率组件

  4. python3 django开发_python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)...

    ''' 自己独立写一个学员管理系统 表结构: 班级表: -id -grade_name 学生表: -id -student_name -grade 关联外键班级表 老师表: -id -teacher_ ...

  5. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...

  6. Django框架(十九)—— drf:序列化组件(serializer)

    序列化组件 # 模型层 from django.db import modelsclass Book(models.Model): nid = models.AutoField(primary_key ...

  7. Django Rest_Framework(DRF)

    文章目录 一.主要内容 1.web开发模式 2.API接口 3.接口测试工具:Postman 4.序列化 5.Restful规范(重点) 6.Django Rest_Framework(drf) 7. ...

  8. 初学者Django框架的基本使用,以及项目部署(Docker部署)

    Django框架 Django是Python Web应用框架, 基于Python的WSGI(Web Service Gateway Interface)Web服务网关接口, Django从3.0开始运 ...

  9. Django框架之数据库操作

    文章目录 一.前言 二.数据库配置 三.数据表创建 1.单表创建 2.关联表创建 四.ORM增删改查 1.新增数据(C) (1)创建单表数据 (2)创建从表数据 2.读取数据(R) (1)读取多条数据 ...

最新文章

  1. 从零开始学ios开发(十二):Table Views(中)UITableViewCell定制
  2. 线上应用故障排查之二:高内存占用
  3. 【DONE】dbeaver不会用,请教!!!
  4. MySQL-[Err] 1055 - Expression #1
  5. C++ STL : 模拟实现STL中的容器适配器priority_queue
  6. 详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
  7. 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范
  8. [费用流]Bzoj P1877 晨跑
  9. 函数 strcmp_【函数分享】每日PHP函数分享(2020630)
  10. 哆点Linux客户端上网
  11. word 在试图打开时遇到错误 以及word文档的修复
  12. 什么农村大学生大多混得比较差-第一性原理分析
  13. This is probably not a problem with npm. There is likely additional logging output above.
  14. tableau数据分析
  15. CSP-J CSP-S 初赛模拟题
  16. 存储资源调优技术——SmartDedupe智能数据重删、SmartCompression智能数据压缩技术
  17. 编程-----魔法币投币方案设计
  18. dell 服务器面板显示屏,Dell服务器面板错误码详解
  19. 学术期刊划分(教你认识SCI、EI、SSCI、IEEE、CSSCI...)
  20. 探路者战略合作oTMS 布局智慧物流

热门文章

  1. 04 | 内存快照:宕机后, Redis 如何实现快速恢复
  2. 02 | Spring Data Common 之 Repository 如何全面掌握?
  3. python中如何求列表中的和_python实现求解列表中元素的排列和组合
  4. 2020年Java面试题
  5. 从键盘获取字符串,并把字符串转数字
  6. 基础网络爬虫(Web crawler)相关技术浅析
  7. Eclipse——Maven项目工程无法编译但可以运行解决方案
  8. Eclipse——UML类图插件
  9. JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
  10. JavaWeb学习之路——SSM框架之Mybatis(二)