10 2019 档案

摘要:## drf偏移分页组件##### pahenations.py from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从头开始偏移的条数,如: offset=2,从第三条开始显示&limit=要... 阅读全文
posted @ 2019-10-24 19:34 凯帅 阅读(337) 评论(0) 推荐(0)
摘要:# 自定义校验token规则1.视图类 from .authentications import JWTAuthentication class UserDetail1(APIView): permission_classes = [IsAuthenticated] # 必须登录 authentication_classes = [JWTAuthentication] # jwt用户token自定 阅读全文
posted @ 2019-10-23 21:50 凯帅 阅读(697) 评论(0) 推荐(0)
摘要:## 源码分析1)APIView的dispath(self, request, *args, **kwargs)2)dispath方法内 self.initial(request, *args, **kwargs) 进入三大认证 # 认证组件:校验用户 - 游客、合法用户、非法用户 # 游客:代表校 阅读全文
posted @ 2019-10-22 21:06 凯帅 阅读(413) 评论(0) 推荐(0)
摘要:## 二次封装Response类 Response({ 'status': 0, 'msg': 'ok', 'results': [], 'token': '' # 有这样的额外的key-value数据结果 },status=http_status,headers=headers,exception=True|False) APIResponse() => ... 阅读全文
posted @ 2019-10-20 14:16 凯帅 阅读(250) 评论(0) 推荐(0)
摘要:put请求接口:urlpatterns = [ url(r'^v2/book/$', views.Bookv2.as_view()), url(r'^v2/book/(?P.*)/$', views.Bookv2.as_view()),]单整体改一般用put参数: 如果partial值设置为True,就是可以局部改 1)单整体修改,一般用put请求: ... 阅读全文
posted @ 2019-10-19 19:07 凯帅 阅读(945) 评论(0) 推荐(0)
摘要:ModelSerializer 序列化序列化准备- 模型层:models.pyfrom django.db import models # 1.基表模型类的封装(建立公有字段) class BaseModel(models.Model): is_delete = models.BooleanFiel 阅读全文
posted @ 2019-10-19 13:25 凯帅 阅读(611) 评论(0) 推荐(0)
摘要:解析模块 parsers 源码入口 setting 全局解析类配置 # 解析类全局配置 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', ... 阅读全文
posted @ 2019-10-18 19:31 凯帅 阅读(215) 评论(0) 推荐(0)
摘要:## drf框架#### 全称:django-rest framework#### 知识点 """ 1、接口:什么是接口、restful接口规范 2、CBV生命周期源码 - 基于restful规范下的CBV接口 3、请求组件、解析组件、响应组件 4、序列化组件(灵魂) 5、三大认证(重中之重):认证、权限(权限六表)、频率 6、其他组件:过滤、筛选、排序、分页、路由 """ # 难点:源码分析... 阅读全文
posted @ 2019-10-15 21:39 凯帅 阅读(422) 评论(0) 推荐(0)
摘要:达到 阅读全文
posted @ 2019-10-15 21:29 凯帅 阅读(108) 评论(0) 推荐(0)
摘要:AXAX 阅读全文
posted @ 2019-10-15 21:29 凯帅 阅读(126) 评论(0) 推荐(0)
摘要:let app = new Vue({ el:'#app', data:{ info:'message', num:100, result:true, arr:[1,2,3,4,5], dic:{ name:'kevin', age:18 } } }) </script> <script> cons 阅读全文
posted @ 2019-10-09 18:35 凯帅 阅读(188) 评论(0) 推荐(0)