随笔分类 -  REST(drf)

摘要:REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。 RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中。 这种风格的理念认为 阅读全文
posted @ 2024-04-19 15:45 朱饱饱 阅读(19) 评论(0) 推荐(0) 编辑
摘要:default_limit 默认限制,默认值与PAGE_SIZE设置一直 limit_query_param limit参数名,默认'limit' offset_query_param offset参数名,默认'offset' max_limit 最大limit限制,默认None 1、过滤Filte 阅读全文
posted @ 2024-03-13 15:16 朱饱饱 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、工作原理 """ 1) jwt = base64(头部).base(载荷 payload).hash256(base64(头部).base(载荷).密钥) 2) base64是可逆的算法、hash256是不可逆的算法 3) 密钥是固定的字符串,保存在服务器 """ 2、drf-jwt 官网 ht 阅读全文
posted @ 2024-03-13 15:06 朱饱饱 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1、throttle """ 系统: 1)AnonRateThrottle:对同一IP游客的限制 2)UserRateThrottle:对同一IP登录用户的限制 必须在settings.py中 'DEFAULT_THROTTLE_RATES': { 'user': '10/min', # 登录的用户 阅读全文
posted @ 2024-03-13 11:25 朱饱饱 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、permission """ 系统: 1)AllowAny:允许所有用户,校验方法直接返回True 2)IsAuthenticated:只允许登录用户 必须request.user和request.user.is_authenticated都通过 3)IsAuthenticatedOrReadO 阅读全文
posted @ 2024-03-13 11:05 朱饱饱 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、authentication """ 系统:session认证 rest_framework.authentication.SessionAuthentication ajax请求通过认证: cookie中要携带 sessionid、csrftoken,请求头中要携带 x-csrftoken 第 阅读全文
posted @ 2024-03-13 11:02 朱饱饱 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1)CreateAPIView 提供 post 方法 继承自: GenericAPIView、CreateModelMixin 2)ListAPIView 提供 get 方法 继承自:GenericAPIView、ListModelMixin 3)RetrieveAPIView 提供 get 方法 阅读全文
posted @ 2024-03-13 10:56 朱饱饱 阅读(3) 评论(0) 推荐(0) 编辑
摘要:作用: 提供了几种后端视图(对数据资源进行曾删改查)处理流程的实现,如果需要编写的视图属于这五种,则视图可以通过继承相应的扩展类来复用代码,减少自己编写的代码量。 这五个扩展类需要搭配GenericAPIView父类,因为五个扩展类的实现需要调用GenericAPIView提供的序列化器与数据库查询 阅读全文
posted @ 2024-03-13 10:56 朱饱饱 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不是D 阅读全文
posted @ 2024-03-13 10:42 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:自定义反序列化字段 # 一些只参与反序列化的字段,但是不是与数据库关联的 # 在序列化类中规定,并在校验字段时从校验的参数字典中剔除 class PublishModelSerializer(serializers.ModelSerializer): # 自定义不入库的 反序列化 字段 re_nam 阅读全文
posted @ 2024-03-12 20:43 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。 ModelSerializer与常规的Serializer相同,但提供了: 基于模型类自动生成一系列字段 基于模型类自动为Seriali 阅读全文
posted @ 2024-03-12 17:20 朱饱饱 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 例如,我们已有了一个数据库模型类BookInfo class BookInfo(models.Model): btit 阅读全文
posted @ 2024-03-12 16:48 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格式 2、全局使用解析器 settings.py配置 REST_FRAMEWORK = { 'DEFAU 阅读全文
posted @ 2024-03-12 15:53 朱饱饱 阅读(6) 评论(0) 推荐(0) 编辑
摘要:1、作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。用户请求URL: http://127.0.0.1:8000/test/?format=json http://127.0.0.1:8000/test.json 2、内置渲染器 显示json格式:JSONRenderer 阅读全文
posted @ 2024-03-12 14:49 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、CBV源码分析 # 视图层 from django.shortcuts import render, HttpResponse from django.views import View class CBVTest(View): # 通过调度(dispatch)分发请求 def dispatch 阅读全文
posted @ 2024-03-12 14:38 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.简介 2000年Roy Fielding博士在其博士论文中提出REST(Representational State Transfer)风格的软件架构模式后,REST就基本上迅速取代了复杂而笨重的SOAP,成为Web API的标准了。 RESTful作为目前最流行的 API 设计规范,一定有着它 阅读全文
posted @ 2024-03-12 14:05 朱饱饱 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.什么是Web API接口 通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介 Web API接口和一般的url链接还是有区别的,Web API接口简单概括有下面四大特点 url:长得像返回数据的url链接 https://api.map.baidu.com/place/v 阅读全文
posted @ 2024-03-12 13:42 朱饱饱 阅读(17) 评论(0) 推荐(0) 编辑
摘要:1 借助于第三方:coreapi,swagger 2 在路由中 from rest_framework.documentation import include_docs_urls path('docs/', include_docs_urls(title='图书管理系统api')) 3 在配置文件 阅读全文
posted @ 2024-01-12 16:49 朱饱饱 阅读(14) 评论(0) 推荐(0) 编辑
摘要:全局异常 1 统一接口的返回方式,即便视图函数执行出错 2 使用方式 -写一个函数 def common_exception_handler(exc, context): response = exception_handler(exc, context) if response is None: 阅读全文
posted @ 2024-01-12 16:49 朱饱饱 阅读(4) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示