drf
哈鲁,鬼见愁
人称鬼见愁,体验编程的乐趣,感受破解的魅力
展开
-
git简介
简介"""什么是git:版本控制器 - 控制的对象是开发的项目代码代码开发时间轴:需求1 > 版本库1 > 需求2 > 版本库2 > 版本库1 > 版本库2 1.0 ==> 1.1 # 小版本更新,功能没有大的改变做前版本的优化,比如之前首页介绍,后来有更详细的介绍 1.0 ==> 2.0 # 大的版本更新,比如删掉之前的功能...原创 2019-10-29 23:21:47 · 105 阅读 · 0 评论 -
报错处理
错误提醒:django.db.utils.InternalError: (1054, “Unknown column ‘luffy_banner.orders’ in ‘field list’”)错误分析:一般此提醒为新建或修改模型代码后,忘记迁移数据所导致解决方法:新建模型,忘记迁移:1.创建迁移文件python manage.py makemigrations2.执行迁移文件...原创 2019-10-28 23:42:07 · 118 阅读 · 0 评论 -
创建虚拟环境遇到的报错
'Traceback (most recent call last): File "e:\python\lib\site-packages\virtualenv.py", line 939, in call_subprocess line = line.decode(encoding)UnicodeDecodeError: 'utf-8' codec can't decode byt...原创 2019-10-27 01:23:31 · 432 阅读 · 0 评论 -
drf序列化与反序列化
drf序列化与反序列化什么是序列化与反序列化"""序列化:对象转换为字符串用于传输反序列化:字符串转换为对象用于使用"""drf序列化与反序列化"""序列化:Model类对象转换为字符串用于传输反序列化:字符串转换为Model类对象用于使用"""Model配置数据库:settings.pyDATABASES = { 'default': { '...转载 2019-10-25 19:04:31 · 427 阅读 · 0 评论 -
drf偏移分页组件,游标分页组件
drf偏移分页组件pahenations.pyfrom rest_framework.pagination import LimitOffsetPaginationclass MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从头偏移的条数&limit=要显示的条数 limit_query_param ...原创 2019-10-24 22:52:28 · 146 阅读 · 0 评论 -
drf框架
复习"""1、vue如果控制html 在html中设置挂载点、导入vue.js环境、创建Vue对象与挂载点绑定 2、vue是渐进式js框架3、vue指令 {{ }} v-text|html => 限制一次性渲染 v-once v-if|show v-if v-else-if v-else v-for v-model v-bind [c1, c2] | {acti...原创 2019-10-24 18:48:41 · 215 阅读 · 0 评论 -
解析模块,异常模块,响应模块,序列化组件,反序列化
复习"""1、接口:url+请求参数+响应参数 Postman发送接口请求的工具 method: GET url: https://api.map.baidu.com/place/v2/search params: ak: 6E823f587c95f0148c19993539b99295 regi...原创 2019-10-24 18:46:49 · 182 阅读 · 0 评论 -
序列化与反序列化
复习"""1、解析模块:全局局部配置REST_FRAMEWORK = { # 全局解析类配置 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework....原创 2019-10-24 18:37:38 · 187 阅读 · 0 评论 -
单整体改与单局部改
复习"""1、ModelSerializer序列化类models.pyclass BaseModel(models.Model): is_delete = models.BooleanFiled(default=Flase) class Meta: abstract = True # ***** class Car(BaseModel): name = models.C...原创 2019-10-24 18:32:45 · 184 阅读 · 0 评论 -
视图类
复习"""1、整体修改与局部修改 # 序列化 ser_obj = ModelSerializer(model_obj) # 反序列化,save() => create() ser_obj = ModelSerializer(data=model_data) # save() => update() ser_obj = ModelSerializer(instan...原创 2019-10-24 18:14:31 · 349 阅读 · 0 评论 -
三大认证之认证类,权限
复习"""视图家族1、视图类:APIView、GenericAPIView APIView:作为drf的基础view;as_view()禁用csrf;dispatch()二次封装request、三大认证、解析、渲染、响应、异常等模块;一堆类属性,可以用来做全局或局部插拔配置 GenericAPIView:继承APIView;三个方法三个属性(obj,queryset,serializer...原创 2019-10-24 15:32:11 · 194 阅读 · 0 评论 -
三大认证之频率认证
复习"""1、认证组件:校验认证字符串,得到request.user 没有认证字符串,直接放回None,游客 有认证字符串,但认证失败抛异常,非法用户 有认证字符串,且认证通过返回 用户,认证信息 元组,合法用户 用户存放到request.user | 认证信息存放到request.auth 自定义认证类 class MyAuthentication(BaseAuthent...原创 2019-10-24 15:27:42 · 311 阅读 · 0 评论 -
drf过滤,排序, 分页
复习"""频率组件:限制接口的访问频率 源码分析:初始化方法、判断是否有权限方法、计数等待时间方法 自定义频率组件: class MyThrottle(SimpleRateThrottle): scope = 'sms' def get_cache_key(self, request, view): # 从request的 query_params、data、META 及 ...原创 2019-10-24 14:41:36 · 249 阅读 · 0 评论