会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
木子七
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
25
下一页
2022年9月22日
32.关系字段的序列化
摘要: 很多时候我们的模型设计并不只是单一的字段数据,还有多对多、1对多、关联等 序列化与单一的字段数据有所不同 模型类 ''' 如下三个模型类 Text分别与auth和category外键关联和多对多关联 ''' # 作者 class Auth(models.Model): username = mode
阅读全文
posted @ 2022-09-22 11:10 木子七
阅读(49)
评论(0)
推荐(0)
2022年9月21日
31.自定义验证器
摘要: 反序列化过程中 如果使用is_valid 验证字段通过,我们会获得一个validated_data数据字典 如果验证不通过,会获得一个errors数据字典,is_valid参数如果raise_exception设为True,会弹出ValidationError错误 除了DRF本身的验证,有时候我可以
阅读全文
posted @ 2022-09-21 14:23 木子七
阅读(66)
评论(0)
推荐(0)
2022年9月20日
30.Serializers模块源码解析
摘要: rest_framework序列化类的继承关系 field类: 序列化基类的基类 BaseSerializer: 继承field 派生ListSerializer序列化类 Serializer: 继承SerializerMetaClass 继承BaseSerializer ModelSerializ
阅读全文
posted @ 2022-09-20 18:07 木子七
阅读(72)
评论(0)
推荐(0)
2022年9月19日
29.渲染器Renderer
摘要: 什么是渲染器 渲染器就是将服务器生成的数据格式转为http请求的格式 渲染器触发及参数配置 在DRF配置参数中,可用的渲染器作为一个类的列表进行定义 但与解析器不同的是,渲染器的列表是有顺序关系的 REST框架将对传入请求执行内容协商,根据请求的类型确定最合适的渲染器以满足类型要求 内容协商过程会检
阅读全文
posted @ 2022-09-19 18:32 木子七
阅读(161)
评论(0)
推荐(0)
28.解析器Parser
摘要: 什么是解析器 因为前后端分离,可能有json、xml、html等各种不同格式的内容 后端也必须要有一个解析器来解析前端发送过来的数据 不然后端无法处理前端数据 后端有一个渲染器Render,和解析器是相反方向,将后端数据翻译成前端能明白的数据格式 Django原生的解析器 Django原生的解析器对
阅读全文
posted @ 2022-09-19 17:44 木子七
阅读(211)
评论(0)
推荐(0)
27.路由器Routers
摘要: 像一些reils这样的web框架提供自动生成urls的功能,但是Django没有 rest framework为django添加了这一功能,以一种简单、快速、一致的方式 routers必须配合viewset使用 #导包 from rest_framework import routers ''' D
阅读全文
posted @ 2022-09-19 16:09 木子七
阅读(162)
评论(0)
推荐(0)
2022年9月17日
26.ViewSet和action
摘要: 在dispatch过程中,下列属性可用于 ViewSet : basename - 根url路径 action - 当前动作类型(例如 list , create ). detail - 用于指示当前动作是针对一个列表还是一个对象detail的布尔指示器 suffix - viewset类型的前缀
阅读全文
posted @ 2022-09-17 17:29 木子七
阅读(70)
评论(0)
推荐(0)
25.自定义mixin和基类
摘要: 很多时候业务需求并不是几个简单的mixin就可以满足,需要我们自定义mixin # get_object源码中字段查询源代码 filter_kwargs = {self.lookup_field: self.kwargs[lookup_url_kwarg]} obj = get_object_or_
阅读全文
posted @ 2022-09-17 14:42 木子七
阅读(44)
评论(0)
推荐(0)
2022年8月25日
python装饰器
摘要: 在python中所有东西都是对象,都是object,函数也不例外 装饰器本身就是一个可调用的函数,装饰器也叫语法糖,在闭包的基础上实现 装饰器的作用:不影响原因函数的功能,还能添加新的功能 装饰器语法 #定义装饰器函数 def decorator(): ... @decorator #使用@加装饰器
阅读全文
posted @ 2022-08-25 17:40 木子七
阅读(54)
评论(0)
推荐(1)
python闭包
摘要: 闭包概念: 内部函数对外部函数作用域里变量的引用 函数内的属性,都是有生命周期的,都是在函数执行期间 闭包可以让一个变量长期在内存中不被释放 内部函数的生命周期 def func(): # 外部函数 print('this is func.') def in_func(): # 内部函数 print
阅读全文
posted @ 2022-08-25 10:24 木子七
阅读(54)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
25
下一页
公告