CBV:class base view
CBV
image.png
CBV流程
get post put delete请求的寻找方式,先去dispatch方法
csrf_exempt注解用在方法和类上不同。在类中的dispatch()方法上使用,要用method_decorator(),单独方法无效
image.png
image.png
或者这样写
put是全部更新,patch是部分更新
用户认证
用户认证
image.png
还要加一个函数
源码流程
全局配置 认证类
image.png
image.png
image.png
权限
image.png
权限类
image.png
权限总结
版本 推荐方式
image.png
版本控制
django的解析器:request.post
request.post有无值,看header和data的格式如果把data jsonstringfy,就不行了
image.png
rest-framework解析器
只能解析json数据
可以有好几个解析器
调用
解析器全局配置
序列化
many=true是多个对象,如果是只有一个对象,用=false
image.png
image.png
image.png
image.png
生成链接url
group可以生成url
image.png
分页有三种
用默认的
不用再settings里设置全局page_size了
自定义的pagination
image.png
第二种,从第几个开始,取几条
image.png
换一个类继承
第三种,加密分页,cursor游标
image.png
image.png
image.png
视图
image.png
image.png
image.png
image.png
genericviewset类
modelviewset类
视图总结
路由
image.png
自动生成路由
渲染
视图里,这俩就可,页面会好看
放全局






网友评论