CBV:class base view
CBVimage.png
CBV流程
get post put delete请求的寻找方式,先去dispatch方法
csrf_exempt注解用在方法和类上不同。在类中的dispatch()方法上使用,要用method_decorator(),单独方法无效
image.pngimage.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是多个对象,如果是只有一个对象,用=falseimage.png image.png
image.png
image.png
生成链接url
group可以生成urlimage.png
分页有三种
用默认的不用再settings里设置全局page_size了 自定义的pagination
image.png
第二种,从第几个开始,取几条
image.png换一个类继承
第三种,加密分页,cursor游标
image.pngimage.png
image.png
视图
image.pngimage.png
image.png
image.png
genericviewset类
modelviewset类
视图总结
路由
image.png自动生成路由
渲染
视图里,这俩就可,页面会好看放全局
网友评论