Tiny_Lu
不忘初心
摘要: 复习 分页组件 自定义分页类完成配置:paginations.py 群查接口的视图类:views.py 过滤 搜索 群查接口的视图类:views.py 搜索 群查接口的视图类:views.py 自定义 自定义过滤类:filters.py 群查接口的视图类:views.py 分类与区间 安装djang 阅读全文
posted @ 2020-01-14 20:16 二二二二白、 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 第三方(腾讯云)短信验证码接口 腾讯云短信功能链接: 腾讯云短信功能API文档: 具体教程自行百度 短信接口二次封装 python settings 短信应用 SDK AppID appid = 1400304547 SDK AppID 以1400开头 短信应用 SDK AppKey appkey 阅读全文
posted @ 2020-01-07 21:55 二二二二白、 阅读(326) 评论(0) 推荐(0) 编辑
摘要: [TOC] xadmin后台管理 安装:luffy虚拟环境下 注册app:dev.py 设置主路由替换掉admin:主urls.py 创建超级用户:大luffyapi路径终端 xadmin:需要自己的数据库模型类,完成数据库迁移 完成xadmin全局配置:新建home/adminx.py 在admi 阅读全文
posted @ 2020-01-06 20:25 二二二二白、 阅读(170) 评论(0) 推荐(0) 编辑
摘要: [TOC] 自定义django后台自定义注册 三大认证组件 认证组件 自定义认证组件 1. 如果使用session认证,drf默认提供了SessionAuthentication 2. 如果使用drf jwt认证框架,drf jwt框架提供了JSONWebTokenAuthentication 3. 阅读全文
posted @ 2020-01-04 17:02 二二二二白、 阅读(120) 评论(0) 推荐(0) 编辑
摘要: [TOC] 路由组件 在routers文件中加入自定义对应的接口路由(修改源码) 也可以自己创建一个router.py文件,将源码拷贝过来进行修改,添加自定义对应的接口路由,然后导入这个文件 注意: router.py文件中的Route, DynamicRoute必须从源文件中导入,否则会报错 RB 阅读全文
posted @ 2019-12-31 19:15 二二二二白、 阅读(140) 评论(0) 推荐(0) 编辑
摘要: [TOC] 视图家族 视图类 APIView和GenericAPIView GenericAPIView中比较重要的两个方法: get_object 获取单查对象 get_serializer 获取单查对象的序列化 GenericAPIView中query_set默认为None,需要自己进行赋值 注 阅读全文
posted @ 2019-12-31 10:00 二二二二白、 阅读(172) 评论(0) 推荐(0) 编辑
摘要: ```python ''' 2、完成汽车系统表模型的建立(表关系自己设计) 汽车表、汽车商家表、赞助商表、赞助商详情表 ''' from django.db import models # 汽车表、汽车商家表、赞助商表、赞助商详情表 class BaseModel(models.Model): is_delete = models.BooleanField(default=False) creat 阅读全文
posted @ 2019-12-30 17:09 二二二二白、 阅读(79) 评论(0) 推荐(0) 编辑
摘要: [TOC] DRF序列化 深度(联表)查询方式 子序列化 1. 只能在序列化中使用 2. 字段名必须是外键名(正向反向) 相对于自定义序列化外键字段,自定义序列化字段是不参与反序列化的,而子序列化必须为外键名,所以也无法出库 3. 在外键关联数据是多条时,需要明确many=True 4. 是单向操作 阅读全文
posted @ 2019-12-28 20:50 二二二二白、 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 基表 断关联表关系 1. 不会影响连表查询操作效率 2. 会提升连表增删改操作效率 3. 易于后期数据库表的重构 4. 缺点: 数据库本身没有连表检测,容易出现脏数据,需要通过严格的逻辑避免脏数据的参数(必要的时候管理脏数据) 表关系 1. Book和Publish一对多: 外键在多的一方 Book 阅读全文
posted @ 2019-12-26 22:07 二二二二白、 阅读(131) 评论(0) 推荐(0) 编辑
摘要: ```python # serializers from rest_framework import serializers from django.conf import settings from . import models class CarSerializers(serializers.ModelSerializer): re_brand = serializers.CharField 阅读全文
posted @ 2019-12-26 15:03 二二二二白、 阅读(99) 评论(0) 推荐(0) 编辑