随笔分类 -  Django REST framework笔记

摘要:admin后台注册model 一、原生djangoCBV请求生命周期源码分析 原生view的源码路径(django/views/generic/base.py) 1.从urls.py中as_view()入手,进入as_view()的源码,前台传递的数据都进入as_view()函数 2.进入as_vi 阅读全文
posted @ 2019-12-05 20:35 只会玩辅助 阅读(824) 评论(0) 推荐(0)
摘要:APIView使用方法,直接继承APIView,get或者post请求。方法很简单1.先获取到要操作的数据,然后把数据放到serializer中序列化或者反序列化,最后return返回值(记得.data) 1.第一个例子 2.第二个例子 主要流程:获取到数据对象,然后传入到serializer中校验 阅读全文
posted @ 2019-11-20 00:10 只会玩辅助 阅读(2234) 评论(1) 推荐(0)
摘要:drf偏移分页组件 paginations.py from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从 阅读全文
posted @ 2019-10-24 19:41 只会玩辅助 阅读(798) 评论(1) 推荐(0)
摘要:自定义drf-jwt手动签发和校验 签发token源码入口 前提:给一个局部禁用了所有 认证与权限 的视图类发送用户信息得到token,其实就是登录接口,不然进不了登录页面 获取提交的username和password 1)rest_framework_jwt.views.ObtainJSONWeb 阅读全文
posted @ 2019-10-23 22:48 只会玩辅助 阅读(1115) 评论(0) 推荐(0)
摘要:drf频率组件源码 1.APIView的dispatch方法的 self.initial(request,*args,**kwargs) 点进去 2.self.check_throttles(request) 进行频率认证 def initial(self, request, *args, **kw 阅读全文
posted @ 2019-10-22 22:27 只会玩辅助 阅读(1176) 评论(0) 推荐(0)
摘要:drf认证组件 用户信息表 from django.db import models from django.contrib.auth.models import AbstractUser class User(AbstractUser): mobile = models.CharField(max 阅读全文
posted @ 2019-10-21 22:44 只会玩辅助 阅读(1494) 评论(0) 推荐(0)
摘要:复习 1.整体修改与局部修改 # 序列化get (给前端传递参数) #查询 ser_obj = ModelSerializer(model_obj) #只传递一个参数,默认是instance的参数,查询数据 # 反序列化post save() => create()(数据保存到数据库中) #添加 s 阅读全文
posted @ 2019-10-20 22:21 只会玩辅助 阅读(2450) 评论(0) 推荐(0)
摘要:单整体改 单指的是单独一条数据,整体指这条数据的设置不为空字段都必须传值修改 基于上篇文章的代码修改,序列化层不用变,只修改views.py 1)单整体改,说明前台要提供修改的数据,修改之后保存的数据需要校验,校验的数据应该在实例化“序列化类对象”时,赋值给data 2)修改,就必须明确被修改的模型 阅读全文
posted @ 2019-10-17 21:35 只会玩辅助 阅读(5232) 评论(0) 推荐(1)
摘要:media资源路径设置 (设置好后把图片放在这个文件夹中,通过链接能访问到图片) 1.先在根目录设置一个media文件夹 2.配置settings.py,加上下面的 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 阅读全文
posted @ 2019-10-17 12:21 只会玩辅助 阅读(2531) 评论(0) 推荐(0)
摘要:解析模块 为什么要配置解析模块 1)drf给我们提供了多种解析数据包方式的解析类 form-data/urlencoded/json 2)我们可以通过配置来控制前台提交的哪些格式的数据后台在解析,哪些数据不解析 3)全局配置就是针对每一个视图类,局部配置就是针对指定的视图来,让它们可以按照配置规则选 阅读全文
posted @ 2019-10-15 22:07 只会玩辅助 阅读(2285) 评论(0) 推荐(0)
摘要:DRF框架 全称:django-rest framework 知识点 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认证、权限(权限六表)、频率 6、 阅读全文
posted @ 2019-10-15 00:01 只会玩辅助 阅读(2797) 评论(0) 推荐(0)