随笔分类 - DRF
摘要:DRF 1.MD5和base64区别 base64 编码和解码 nd5长度固定 不可反解 base64 变长 可以反解 #base64编码 import base64 import json dic={'name':'zzz','age':19} dic_str=json.dumps(dic) #使
阅读全文
摘要:DRF #1.表关系 OneToOneField本质其实就是foreignkey加unique on_delete : CASCADE:这就是默认的选项,级联删除,你无需显性指定它。 PROTECT: 保护模式,如果采用该选项,删除的时候,会抛出ProtectedError错误。 SET_NULL:
阅读全文
摘要:DRF 上周回顾 1.web开发模型: 混合开发 前后端分离 2.web api : 前后端传输的媒介(接口)json格式 3.postman使用 : 测接口 很多软件 非必须使用这个 4.# restful规范十条(面试很大可能会问) 5.djangorestframework :django的第
阅读全文
摘要:DRF认证源码、频率、过滤、自定义异常类、Response 1.认证功能 有的接口必须登录才可以访问 ,其实就是判断登录状态 写一个类继承BaseAuthentication, 重写authenticate方法 全局使用 和局部使用 由于python是鸭子类型 ,认证类 不需要显示的继承BaseAu
阅读全文
摘要:DRF三大认证:认证、权限、频率 登录接口 class User(ModelViewSet): queryset = models.User.objects.all() serializer_class = UserSerializer @action(methods=['POST'], detai
阅读全文
摘要:DRF.多表关联的序列化和反序列化、视图组件、请求与响应 1.多表关联的序列化和反序列化 1.1模型层 models Charfield vaarchar 变长(给32长度 最多32,达不到 有多少占多少) char 定长(给32长度,如果只有一个字符 剩下的空格填充) from django.db
阅读全文
摘要:DRF序列化器、模型层路由层、常用字段 序列化器-Serializer # 序列化器的作用 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完
阅读全文
摘要:1.web应用模式 #分为两种模式 前后端不分离:前端的界面由后端渲染页面或者重定向,也可以说后端控制前端页面的展示,耦合度太高,适用于网页应用 不适用于app端因为app可能只需要返回数据 前后端分离:后端只返回数据,前端负责接受数据 渲染页面,耦合度较低,后端只需要负责写接口,供前端调用数据 2
阅读全文
摘要:CBV的源码分析 drf之APIView的执行流程分析 drf的Request对象分析 序列化类Serializer的使用 CBV的源码分析 #注意django2.x 路由层不一样了 不用url 用path re_path等于django1.x的url(不推荐使用) from django.urls
阅读全文
摘要:Web应用是什么 Web开发模式 API接口 postman的使用(apizza) Restful规范 序列化和反序列化 DRF的简介和安装 Web应用是什么 1. 通过浏览器访问的应用程序都是Web应用 2. 应用程序的两种模式: C/S架构 c:client 客户端 s:server 服务端 B
阅读全文