随笔分类 -  Django-Rest-Framework

摘要:2个视图基类&5个视图mixins扩展类&9个GenericAPIView的视图子类&5个viewsets视图集基类 2个视图基类 APIView 等级最高 但是写起来代码量也最多 # 基于APIView写的view.py class BookView(APIView): def get(self, 阅读全文
posted @ 2023-12-08 10:51 PiggThird 阅读(12) 评论(0) 推荐(0) 编辑
摘要:搜索组件、过滤排序组件 ''' 排序: from rest_framework.filters import OrderingFilter 按id正序倒叙排序,按price正序倒叙排列 使用:http://127.0.0.1:8000/course/free/?ordering=-id 配置类: f 阅读全文
posted @ 2023-11-07 15:49 PiggThird 阅读(19) 评论(0) 推荐(0) 编辑
摘要:跨域问题及解决 # xss:跨站脚本攻击,cors:跨域资源共享,csrf:跨站请求伪造 # 1 同源策略:请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. # 2 CORS:跨域资源共享,允许不同的域来我的服务器拿数据 # 3 CORS请求分成两类:简单请求(s 阅读全文
posted @ 2023-11-04 09:34 PiggThird 阅读(12) 评论(0) 推荐(0) 编辑
摘要:要求登陆数据格式 # 使用用户名,手机号,邮箱,都可以登录# # 前端需要传的数据格式 { 用户名 / 手机号 / 邮箱 "username":"lqz/1332323223/33@qq.com", "password":"lqz12345" } 序列化类中 ser.py from rest_fra 阅读全文
posted @ 2023-11-02 20:48 PiggThird 阅读(22) 评论(0) 推荐(0) 编辑
摘要:异常处理统一 # 统一接口返回 # 自定义异常方法,替换掉全局 # 写一个方法 # 自定义异常处理的方法 from rest_framework.views import exception_handler from rest_framework.response import Response f 阅读全文
posted @ 2023-11-01 22:10 PiggThird 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Response封装 class APIResponse(Response): def __init__(self,code=100,msg='成功',data=None,status=None,headers=None,**kwargs): dic = {'code': code, 'msg': 阅读全文
posted @ 2023-11-01 22:08 PiggThird 阅读(7) 评论(0) 推荐(0) 编辑
摘要:序列化组件对数据的增删改查 1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 tri 阅读全文
posted @ 2023-10-31 21:46 PiggThird 阅读(21) 评论(0) 推荐(0) 编辑
摘要:# 安装:pip install djangorestframework==3.10.3 # 使用 1 在setting.py 的app中注册 INSTALLED_APPS = [ 'rest_framework' ] 2 在models.py中写表模型 class Book(models.Mode 阅读全文
posted @ 2023-10-31 21:34 PiggThird 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Restful规范(重点) REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。 RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用 阅读全文
posted @ 2023-10-31 21:33 PiggThird 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题