随笔分类 -  Django-rest-framework

摘要:一. jwt实现过程 1. 构建jwt过程 第一: 用户提交用户名和密码给服务端,如果登录成功,使用jwt创建一个token,并给用户返回 eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InpjYyIsImV 阅读全文
posted @ 2023-10-10 22:27 coder雪山 阅读(100) 评论(0) 推荐(0) 编辑
摘要:一 分页 settings.py REST_FRAMEWORK = {'PAGE_SIZE': 2, } views.py # 分页 from rest_framework.pagination import PageNumberPagination, LimitOffsetPagination, 阅读全文
posted @ 2023-10-10 22:14 coder雪山 阅读(165) 评论(0) 推荐(0) 编辑
摘要:一. APIView版本 1. models.py from django.db import models # Create your models here. class CommonField(models.Model): is_delete = models.BooleanField(def 阅读全文
posted @ 2023-10-10 11:04 coder雪山 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一. 过滤组件 1 内置过滤组件SearchFilter # 缺点: 外键字段的搜索操作将会抛出异常: Related Field got invalid lookup: icontains # 1)在视图文件views.py中导入drf的搜索组件 from rest_framework.filte 阅读全文
posted @ 2023-09-26 20:18 coder雪山 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一. 认证组件 1. 流程 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值,一个值最终给了包装以后的request对象, 视图中就可以通过request.user获取, 认证失败,抛异常:APIException 或 阅读全文
posted @ 2023-09-26 18:38 coder雪山 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一 自动生成路由 基本使用 # 视图类,继承了ViewSetMixein,路由 # path('books/', views.BookViewSet.as_view(actions={'get': 'list', 'post': 'create'})), # path('book/<int:pk>/ 阅读全文
posted @ 2023-09-26 11:13 coder雪山 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一. 前言 Django REST framwork 提供的视图的主要作用 1. 控制序列化器的执行(检验、保存、转换数据) 2. 控制数据库查询的执行 二. 两个视图基类 两个视图基类: APIView, GenericAPIView,涉及到数据库和序列化类的操作,尽量用GenericAPIVie 阅读全文
posted @ 2023-09-26 10:43 coder雪山 阅读(34) 评论(0) 推荐(0) 编辑
摘要:一 请求 源码分析 from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, pa 阅读全文
posted @ 2023-09-25 21:17 coder雪山 阅读(42) 评论(0) 推荐(0) 编辑
摘要:一 序列化器组件介绍(Serializer) 1 序列化器组件介绍 序列化组件,又称序列化器,是处理对象和字典的数据格式转换,json的序列化和反序列化,在Request和Response处理了。 ''' 1 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2 反 阅读全文
posted @ 2023-09-20 17:39 coder雪山 阅读(89) 评论(0) 推荐(0) 编辑
摘要:一 web开发模式 # 前后端混合开发(前后端不分离):通过模版语法,在服务器上处理好html的内容(组合字符串),返回给浏览器一堆字符串(字符串封装到respons对象里),浏览器在渲染 # 前后端分离:只专注于写后端接口,返回json、xml格式 # xml比json笨重 # 补充:什么是动态页 阅读全文
posted @ 2023-09-20 13:20 coder雪山 阅读(39) 评论(0) 推荐(0) 编辑

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