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

DRF框架学习(二)

3.DRF框架 作用:大大提高RestAPI接口开发效率 简介: Django REST framework 框架是一个用于构建Web API 强大而又灵活工具。...通常简称为DRF框架REST framework。 DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发开源项目。...Django框架学习创建demo工程,在settings.pyINSTALLED_APPS添加’rest_framework’。...3.2见识DRF魅力 我们仍以在学习Django框架时使用图书英雄为案例,使用Django REST framework快速实现图书REST API。 3.2.1....(label='图书') 4.6反序列化功能(重点掌握) 4.6.1数据校验 is_valid()调用此方法进行数据校验,它会先去你定义序列化器类字段,看是否满足你条件,然后再进行系统提供校验

4.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

django restframework serializer 增加自定义字段操作

在使用django restframework serializer 序列化django定义model时,有时候我们需要额外在serializer增加一些model没有的字段。...它通过调用它所连接序列化方法来获得它值。它可用于将任何类型数据添加到对象序列化表示。...由 method_name 参数引用序列化方法应该接受一个参数(除了 self),这是要序列化对象。它应该返回你想要包含在对象序列化表示任何内容。...例如: 场景介绍:一个用户往往对应多个角色,而角色字段并不在UserProfile表,这就需要我们新增角色字段到user序列化 from .models import UserProfile from...:我们提交表单数据存在于多表(因为表中含有字段),如何验证所有字段,并保存完整数据到各表

3.4K40

DjangoRestFramework,序列化组件、视图组件

(max_length=32, source='publish.name') # source指定返回那个publish对象其他字段数据,可以接着写字段,也就是说关联所有的字段数据都可以写在这里进行序列化...,会出现多变量冲突问题,所以一般都将读操作和写操作分成两个序列化组件来写 # authors = serializers.SerializerMethodField() #也可以用来处理一关系字段...等基础校验之外,还会会根据咱们写这个序列化组件设置字段中有read_only=True属性字段排除掉,这也是为什么我们在面写和一字段时,如果字段名称和model表或者一字段名称相同...,那么用户提交过来数据以这个字段命名数据会被剔除,那么validated_data里面就没有和一字段数据了,那么再执行create方法时候validated_data.pop('authors...,又做添加数据操作,那么这个字段名字不能和你models字段名字相同,这里也就不能叫做authors # authors = serializers.SerializerMethodField

2.6K20

不吹不擂,你想要Python面试都在这里了【315+道题】

5、简述数据库设计中一应用场景? 6、如何基于数据库实现商城商品计数器? 7、常见SQL(必备) 8、简述触发器、函数、视图、存储过程?...Python是否有相应模块? 46、如何高效找到redis中所有以find1开头key? 第四部分 前端、框架和其他(155题) 1、谈谈你http协议认识。...62、Http和Https区别? 63、为什么要使用django rest framework框架? 64、django rest framework框架中都有那些组件?...65、django rest framework框架视图都可以继承哪些类? 66、简述 django rest framework框架认证流程。...84、ORM实现原理? 85、DBUtils模块作用? 86、以下SQLAlchemy字段是否正确?

3.5K40

DRF学习笔记(一)

# 一、Django REST FrameWork 简介 使用 Django REST FramWork 能够让我们使用 Django 编写后端 API 接口时,更优雅处理数据 json 序列化和...随后打开 Django 项目的 setttings.py 文件,将我们下载 DRF 框架注册到 Django APP 当中,如下: INSTALL_APPS = { ......# 二、序列化使用 # 1、介绍 序列化器是 DRF 当中灵魂,因为有它存在,能够帮助我们少写非常重复性代码,比如,当我们应用当中有这样一个 Model : from django.db...request对象,该对象是 Django 原生 request对象封装,同时获取 request对象数据进行了简化,使其更加方便配合序列化器使用。...# 四、Respone 对象解析 DRF Django 原生 Response 对象进行了封装

61910

drf框架序列化和返序列化

0903自我总结 drf框架序列化和反序列化 from rest_framework import serializers 一.自己对于序列化和反序列化使用分类 前后端交互主要有get,post,puch...,put,deleter 其中用到序列化get 用到反序列化剩下四 二.序列化使用 1.首先我们要根据我们定义模型一一应定义一个继承serializers.Serializer类 class...类中有字段(self,obj): #逻辑处理 return 修改后代码 需要序列化字段 在不做任何处理情况下我们定义类里面的字段必须在model类必须存在该字段 参与序列化属性名必须与...model类必须存在该字段 不需要序列化字段 不需要序列化属性字段序列化不需要声明 不需要序列化属性字段序列化设置只写属性write_only=True 2.在views视图中 from...注意点:如果类字段值应用在反序列化,我们可以在他字段属性上加上write_only=True 里面所提及字段必须传入 常用约数条件与djangofrom组件约数条件有点类似: error_messages

86351

【DRF】快速入门,使用DjangoRestFrameWork自动生成Restful风格增删改查代码和接口文档!

⭐参考文章:首页 - Django REST 框架 (django-rest-framework.org)(官方文档)注意:Django Rest FrameWork 是在Django框架下使用以下内容需要先创建一个...= "__all__" # 可选择操作字段 # fields = ['name', 'sex']配置view以下内容在app views.py 配置from rest_framework.viewsets...) # 向路由器中注册视图集urlpatterns += router.urls # 将路由器所以路由信息追到到django路由列表以下内容在项目目录下 urls.py 配置from django.contrib...基础CURD代码已经生成完毕!⭐当然DRF还可以配置东西非常 JWT,分页......(之后文章会介绍到)⭐以上内容只是快速配置 全面API请查阅官方文档:首页 - Django REST 框架 (django-rest-framework.org)⭐如果你有帮助请给我点个赞吧

1.4K00

django-rest-framewor

DRF(Django RestFramework)是一套基于Django开发、帮助我们更好设计符合REST规范Web应用一个Django App,所以,本质上,它是一个Django App。...安装: (确定Django已经安装) >>> pip install djangorestframework 1 APIView    首先需要了解djangoviews.View类及其相关流程...DRFdjango视图配置流程图(个人画) ?...定义需要返回字段(字段类型可以与model类型不一致,参数也可以调整),字段名称必须与model一致 在GET接口逻辑,获取QuerySet 开始序列化:将QuerySet作业第一个参数传给序列化类...插入数据到多关系表:如果有字段,手动插入数据到多关系表 返回:将插入对象返回   {{ 实践代码 }}   使数据自动插入而且更加简单: class BookSerializer(serializers.ModelSerializer

1.5K10

测试开发进阶(二十五)

痛点 代码冗余极其严重,不符合优秀测开风格 数据校验非常麻烦,且可复用性差 编码没有统一规范,杂乱无章感觉 写代码非常,不够简洁 仅支持json格式传参,不支持form表单传参 仅能返回json...格式数据,其他类型不支持 列表页视图没有分页,过滤,排序功能 Django REST framework 在Django框架基础上,进行二次开发 用于构建Restful API 简称为DRF框架REST...freamwork框架 特性 提供了强大Serializer序列化器,可以高效地进行序列化与反序列化操作 提供了丰富类视图,Mixin扩展类,ViewSet视图集 提供了直观Web API界面...添加 'rest_framework' INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes...逐步优化之前代码 之前「快速创建实例」部分为演示最终效果,现在先恢复到原有状态 创建序列化 创建 projects/serializer.py 需要输出哪些字段,那么在序列化器中就定义哪些字段 from

79230

第 3 篇:实现博客首页文章列表 API

实际上,这个类是 django-rest-framework django 模板响应类(SimpleTemplateResponse)拓展(具体细节可以不用了解,只要知道 django 使用它来渲染模板并构造...在转换过程,还会进行数据合法性校验。 先来看一个简单例子(摘自 django-rest-framework 官网示例),理解序列化工作原理和功能。...回顾我们在上一步教程 交流桥梁:评论功能 评论表单定义,我们通过继承 ModelForm 定义了表单,而并没有显示地指定表单字段类型。...原因在于,对于 django 模型(Model),已经有了定义其数据类型模型字段,因此 django 表单可以根据关联模型,自动推测需要使用表单字段,在背后帮我们完成表单字段选择,简化了表单定义...不过在后续教程,我们学习前端框架 Vue,那个时候,RESTful API 就有了它用武之地了。

98620

搭建restful api后台

POST - 创建 PUT - 编辑 DELETE - 删除 今天要讲的是rest_framework框架,它是基于Django,帮助我们快速开发符合RESTful规范接口框架。...我们先来说说序列化器这个东西。在rest_framework序列化器是一个位于客户端和后台之间中间层。...下面我们来看看具体序列化序列化类在rest_framework.serializers,最基本一个序列化器类是Serializer。...我们通过继承Serializer类定义自己序列化器类。通常在类需要指出本序列化器所有需要进行处理字段名和字段类型,看起来有点像在定义一个Model或者一个Form。 OK, 开战吧。...然后做接口: 实现序列化器 我们使用Django REST framework 提供序列化器简化代码。

2K50
领券