摘要:
drf-缓存机制 一、缓存机制 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数 阅读全文
摘要:
drf-RBAC基于角色访问控制 一、什么是RBAC 1. 概念 RBAC(Role-Based Access Control)权限模型的概念,即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。 2. 应用 RBAC - Role-Based Access Control 阅读全文
摘要:
drf_JWT认证 一、jwt实现过程 1. 构建jwt过程 ①、用户提交用户名和密码给服务端,若果登录成功,使用jwt创建一个token串,并返回给用户 eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6Inp 阅读全文
摘要:
drf单、群增删查改 一、单群增 ① models.py from django.db import models class BaseModel(models.Model): is_delete = models.BooleanField(default=False) # auto_now_add 阅读全文
摘要:
drf过滤排序分页异常 一、过滤组件 1. 步骤 1. 安装:pip3 install django-filter 2. 注册: settings.py中注册 INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] 3. 全局配置 或者 局部配置 全 阅读全文
摘要:
drf认证权限频率解析 一、认证组件(authentication) 1. 使用流程 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值(user、啥都可以,一般是token),一个值最终给了包装以后的request对象 阅读全文
摘要:
drf路由组件 一、基本使用 1. 步骤 导入routers模块 from rest_framework import routers 有两个类,实例化(二选一)得到该对象 # routers.DefaultRouter # routers.SimpleRouter router = routers 阅读全文
摘要:
drf视图组件 一、基于APIView models.py from django.db import models class Book(models.Model): id = models.AutoField(primary_key=True) title = models.CharField( 阅读全文
摘要:
drf请求&响应 一、请求对象Request from rest_framework.request import Request # 该对象没有继承django原生的HTTPRequest 1.REST framework 传入视图的request对象不再是Django默认的HttpRequest 阅读全文
摘要:
drf序列化器 一、序列化组件介绍 作用 序列化, 序列化器会把模型对象转换成字典, 经过response以后变成json字符串,传给前端 反序列化, 把客户端发送过来的数据, 经过request以后变成字典, 序列化器可以把字典转成模型 反序列化, 完成数据校验功能 二、Serializer简单使 阅读全文