Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页
摘要: drf在Django字段类型的基础上派生了自己的字段类型以及字段参数 序列化器的字段类型用于处理原始值和内部数据类型直接的转换 还可以用于验证输入、以及父对象检索和设置值 通用字段参数 read_only 该参数默认为false,设置为True的话则将字段变为只读 被设置成只读的字段可以包含在api 阅读全文
posted @ 2022-10-08 17:38 木子七 阅读(104) 评论(0) 推荐(0) 编辑
摘要: ListSerializer继承了BaseSerializer 一般情况下我们不直接使用ListSerializer ListSerializer会自动调用,序列化many=True的字段时,会自动调用ListSerializer # baseSerializer中的调用实现逻辑 def __new 阅读全文
posted @ 2022-10-08 16:09 木子七 阅读(61) 评论(0) 推荐(0) 编辑
摘要: HyperLinkedModelSerializer继承ModelSerializer,只是自动多出了一个url字段,其他都是一样的 不同之处在于使用超链接来表示关联关系而不是主键 默认情况下HyperLinkedModelSerializer序列化器包含一个url字段 url字段使用Hyperli 阅读全文
posted @ 2022-10-08 15:54 木子七 阅读(361) 评论(0) 推荐(1) 编辑
摘要: ModelSerializer特点 根据Model模型的定义,自动生成字段 自动生成相应的验证器 实现create和update 自动默认将关系字段映射成PrimaryKeyRelatedField主键关系字段 ModelSerializer指定序列化字段三种方法 class CategorySer 阅读全文
posted @ 2022-10-08 15:24 木子七 阅读(169) 评论(0) 推荐(0) 编辑
摘要: faker是一个生成伪造数据的Python第三方库,可以伪造城市,姓名,文班等各自信息,而且支持中文 安装 pip3 install faker 使用 # 导包 from faker import Faker # 实例化,保存到变量fake中 fake = Faker() # 随机生成名字 prin 阅读全文
posted @ 2022-09-24 10:33 木子七 阅读(162) 评论(1) 推荐(0) 编辑
摘要: 很多时候我们的模型设计并不只是单一的字段数据,还有多对多、1对多、关联等 序列化与单一的字段数据有所不同 模型类 ''' 如下三个模型类 Text分别与auth和category外键关联和多对多关联 ''' # 作者 class Auth(models.Model): username = mode 阅读全文
posted @ 2022-09-22 11:10 木子七 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 反序列化过程中 如果使用is_valid 验证字段通过,我们会获得一个validated_data数据字典 如果验证不通过,会获得一个errors数据字典,is_valid参数如果raise_exception设为True,会弹出ValidationError错误 除了DRF本身的验证,有时候我可以 阅读全文
posted @ 2022-09-21 14:23 木子七 阅读(48) 评论(0) 推荐(0) 编辑
摘要: rest_framework序列化类的继承关系 field类: 序列化基类的基类 BaseSerializer: 继承field 派生ListSerializer序列化类 Serializer: 继承SerializerMetaClass 继承BaseSerializer ModelSerializ 阅读全文
posted @ 2022-09-20 18:07 木子七 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 什么是渲染器 渲染器就是将服务器生成的数据格式转为http请求的格式 渲染器触发及参数配置 在DRF配置参数中,可用的渲染器作为一个类的列表进行定义 但与解析器不同的是,渲染器的列表是有顺序关系的 REST框架将对传入请求执行内容协商,根据请求的类型确定最合适的渲染器以满足类型要求 内容协商过程会检 阅读全文
posted @ 2022-09-19 18:32 木子七 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 什么是解析器 因为前后端分离,可能有json、xml、html等各种不同格式的内容 后端也必须要有一个解析器来解析前端发送过来的数据 不然后端无法处理前端数据 后端有一个渲染器Render,和解析器是相反方向,将后端数据翻译成前端能明白的数据格式 Django原生的解析器 Django原生的解析器对 阅读全文
posted @ 2022-09-19 17:44 木子七 阅读(170) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 21 下一页