Django框架之DRF get post put delete 使用简单示例 (利用序列化反序列化)
阅读目录
- 路由配置
- 视图类配置
- 新建的表序列化类
路由配置
--------------------------------------------------------------------
注:如果你对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 使用简单示例 (利用序列化反序列化)相关推荐
- Django框架之DRF框架
文章目录 一.前言 1.Web应用模式 2.RESTful API规范 二.简介 三.安装与配置 四.序列化器 1.创建序列化器 2.序列化操作 1)序列化过程 2)反序列化过程 3.校验规则 1)单 ...
- Django框架之DRF 基于mixins来封装的视图
阅读目录 基础视图 基于mixins来封装的视图 mixins封装再封装,第三种方法 第四种写法,再次封装,全部写在一个类中 基础视图 示例环境搭建:新建一个Django项目,连接Mysql数据库,配 ...
- Django框架之DRF 认证组件源码分析、权限组件源码分析、频率组件源码分析
阅读目录 认证组件 权限组件 频率组件 认证组件 权限组件 频率组件
- python3 django开发_python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)...
''' 自己独立写一个学员管理系统 表结构: 班级表: -id -grade_name 学生表: -id -student_name -grade 关联外键班级表 老师表: -id -teacher_ ...
- Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)
阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...
- Django框架(十九)—— drf:序列化组件(serializer)
序列化组件 # 模型层 from django.db import modelsclass Book(models.Model): nid = models.AutoField(primary_key ...
- Django Rest_Framework(DRF)
文章目录 一.主要内容 1.web开发模式 2.API接口 3.接口测试工具:Postman 4.序列化 5.Restful规范(重点) 6.Django Rest_Framework(drf) 7. ...
- 初学者Django框架的基本使用,以及项目部署(Docker部署)
Django框架 Django是Python Web应用框架, 基于Python的WSGI(Web Service Gateway Interface)Web服务网关接口, Django从3.0开始运 ...
- Django框架之数据库操作
文章目录 一.前言 二.数据库配置 三.数据表创建 1.单表创建 2.关联表创建 四.ORM增删改查 1.新增数据(C) (1)创建单表数据 (2)创建从表数据 2.读取数据(R) (1)读取多条数据 ...
最新文章
- 从零开始学ios开发(十二):Table Views(中)UITableViewCell定制
- 线上应用故障排查之二:高内存占用
- 【DONE】dbeaver不会用,请教!!!
- MySQL-[Err] 1055 - Expression #1
- C++ STL : 模拟实现STL中的容器适配器priority_queue
- 详解队列在前端的应用,深剖JS中的事件循环Eventloop,再了解微任务和宏任务
- 请检查virtualboxapi是否正确安装_电机行业安装绝缘轴承规范
- [费用流]Bzoj P1877 晨跑
- 函数 strcmp_【函数分享】每日PHP函数分享(2020630)
- 哆点Linux客户端上网
- word 在试图打开时遇到错误 以及word文档的修复
- 什么农村大学生大多混得比较差-第一性原理分析
- This is probably not a problem with npm. There is likely additional logging output above.
- tableau数据分析
- CSP-J CSP-S 初赛模拟题
- 存储资源调优技术——SmartDedupe智能数据重删、SmartCompression智能数据压缩技术
- 编程-----魔法币投币方案设计
- dell 服务器面板显示屏,Dell服务器面板错误码详解
- 学术期刊划分(教你认识SCI、EI、SSCI、IEEE、CSSCI...)
- 探路者战略合作oTMS 布局智慧物流
热门文章
- 04 | 内存快照:宕机后, Redis 如何实现快速恢复
- 02 | Spring Data Common 之 Repository 如何全面掌握?
- python中如何求列表中的和_python实现求解列表中元素的排列和组合
- 2020年Java面试题
- 从键盘获取字符串,并把字符串转数字
- 基础网络爬虫(Web crawler)相关技术浅析
- Eclipse——Maven项目工程无法编译但可以运行解决方案
- Eclipse——UML类图插件
- JDBC学习笔记02【ResultSet类详解、JDBC登录案例练习、PreparedStatement类详解】
- JavaWeb学习之路——SSM框架之Mybatis(二)