摘要:1.出版社表(Publish)和图书表(Book)关系__一对多: 2.图书表(Book)和作者表(Author)是多对多关系: 3.作者表(Author)和作者详情表(AuthorDetail)是一对一关系: 注: 一对多的关系一旦确立,关联字段写在多的一方 to_field默认不写,关联到Pub
阅读全文
摘要:1.抽象表建立的原因: 2.抽象表的建立: 关键点: class Meta: '''抽象表,迁移的时候不会在数据库生成表''' abstract = True 3.其他表不再继承models.Model,而是继承新建的抽象表,BaseModel
阅读全文
摘要:1.app_auth中自行封装APIResponse方法: 2.在views中调用封装APIResponse方法: 3.url: 4.自定制Response返回结果:
阅读全文
摘要:1.需要处理的问题: 2.settings中全局配置app_auth中的方法: 3.views中设置异常: 4.app_auth中的自定义异常处理方法: 5.响应的测试结果:
阅读全文
摘要:1.排序组件(OrderingFilter)的用法: 2.响应结果的传参格式:ordering=字段名(不带‘-’是正序,带‘-’是倒序): 3.路由:
阅读全文
摘要:1.过滤组件的使用(实现条件查询)_第一步_安装django_filter: 2.过滤组件的使用(实现条件查询),第二步:注册django_filters: 3.过滤组件的使用(实现条件查询),第三步:过滤组件配置: 4.过滤组件的使用(实现条件查询),第四步:添加过滤条件的字段名: 5.响应效果实
阅读全文
摘要:1.全局配置未登录用户一分钟访问5次 2.未登录用户url配置 3.未登录用户views代码 4.未登录用户访问5次路由提示请求超过了限速 5.局部接口使用限制频率_需要将全局配置禁用 6.局部接口使用限制频率_views代码 7.局部接口使用限制频率_测试结果 8.全局配置未登录5次1分钟和登录1
阅读全文
摘要:1.导入SessionAuthentication配置超级权限: 2.演示超级用户内置权限的使用_IsAdminUser: 3.用户权限测试:
阅读全文
摘要:1.权限组件源码分析: 2.自定义权限超级用户类_app_auth.py: 3.在部分接口内局部添加超级用户权限_仅提供于超级用户查看: 4.在全部添加超级用户权限_所有接口只有超级用户查看: 5.全局配置后需要对部分接口添加局部禁用权限供普通用户访问:
阅读全文
摘要:1.全局配置登录认证类 settings.py中添加: authentication_classes = [] 2.全局配置登录认证类后登录接口没有禁用登录认证类的错误结果 3.两个用户登录多次也只生成两条token
阅读全文
摘要:1.认证的写法: 认证的实现: 1.写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面,认证通过,返回两个值,一个值最终给了Request对象的user,认证失败,抛异常:APIException或者AuthenticationFailed 2.分全
阅读全文
摘要:1.action的使用原因: 2.action的使用方法和使用后的效果: 3.调用action添加后的路由地址生成的结果: 4.detail=True的时候返回的路由格式: 5.detail=False的时候返回的路由格式:
阅读全文
摘要:1.routers自动生成路由: 1_1.routers自动生成路由代码:# 自动生成路由第一步:导入router模块from rest_framework import routers# 自动生成路由第二步:有两个类,实例化得到对象# routers.DefaultRouter # routers
阅读全文
摘要:1.ModelViewSet的使用: 2.ModelViewSet的使用_urls中查询所有actions中{‘get’_‘list’}list的源码来源: 3.ModelViewSet的使用_urls中新增数据actions中{‘post’_‘create’}中create的源码来源: 4.Mod
阅读全文
摘要:1.基于GenericAPIView下的9个视图子类功能关系梳理from rest_framework.generics import CreateAPIView, ListAPIView, UpdateAPIView, RetrieveAPIView, DestroyAPIView, ListCr
阅读全文
摘要:1.ModelSerializer写5个接口代码_url 2.ModelSerializer写5个接口代码_views 3.ModelSerializer写5个接口代码_models 4.ModelSerializer写5个接口代码_ser 5.ModelSerializer写5个接口postman
阅读全文
摘要:1.全局配置settings中的JSON格式渲染器配置 1_2.浏览器API渲染器注释掉网页将不以JSON格式返回 全局配置代码: # 变量REST_FRAMEWORK,里面都是drf的配置信息REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( # 默认
阅读全文
摘要:__str__实例化对象效果1: __str__实例化对象效果2: 序列化中的source用法_1.重定义返回前端字段名: 序列化中的source用法_2.表名.字段名获取字段内容: 序列化中的source用法_3.models.py中定义test并调用: 序列化中的SerializerMethod
阅读全文
摘要:1.序列表表所有字段返回结果: 2.url: 3.序列化表和表里的所有字段: 4.views代码: 5.序列化表中的指定字段: 6.exclude排除字段不做返回结果: 7.使用extra_kwargs指定write_only和read_only用法:
阅读全文