文章分类 - Django-rest framework框架
摘要:一. 前言 强调: 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想 二. 悲观锁 介绍: 悲观的认为操作数据库就是修改数据, 为了避免数据库中的数据同时被修改, 直接对该操作加锁处理 称呼: 悲观并发控制 或者 ‘悲观锁’ 针对: 并发修改的概率较大情况 本质: 使用锁进行处理,
阅读全文
摘要:一. 什么是幂等性? 在数学里,幂等有两种主要的定义。 在某二元运算下,幂等元素是指被自己重复运算的结果等于它自己的元素。例如,乘法下唯一两个幂等实数为0和1。 某一元运算为幂等的时,其作用在任一元素两次后会和其作用一次的结果相同。例如,高斯符号便是幂等的。 在计算机领域,幂等性指多次操作对系统产生
阅读全文
摘要:# JWT_EXPIRATION_DELTA 表示issue出去的token多久过期,默认是5mins; # JWT_REFRESH_EXPIRATION_DELTA 表示某个token被issue出去后,在多久间隔内可以用它来刷新以便获取新的token,默认是7天。
阅读全文
摘要:对称加密 描述: 1. 加密与解密用的同样的密钥. 2. 通常使用的密钥是较小的密钥, 一般小于256bit. 因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1 bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解;但如果你的密钥有1 MB大,黑客们可能永远也无法破解,但
阅读全文
摘要:集群: 多个人在一起做同样的事情 分布: 多个人在分工做不同的事情 举例: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。 后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。 为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 ...
阅读全文
摘要:正向代理 代理的特点: 都是针对于服务器来说 正向代理: 服务端不知道真实的客户端是谁. 正向代理软件: ShaDow socks 正向代理流程: 真正服务端 -> 代理服务端 -> 客户端 正向代理功能: FQ 用浏览器访问 www.google.com 时会被无情的墙掉,要想翻阅这堵墙, 你可以
阅读全文
摘要:需求: 封装CommonResponse对象使用方法如下 return CoomonResponse('100','成功',boo_ser.data) return CoomonResponse('101','验证失败',boo_ser.errors) 实现: from rest_framework
阅读全文
摘要:一. 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者m
阅读全文
摘要:解决: 把rest_framework在settings.py中注册一下
阅读全文
摘要:一. 什么是RBAC 1. 概念 RBAC(Role-Based Access Control)权限模型的概念,即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。 2. 应用 RBAC - Role-Based Access Control Django的 Auth组件
阅读全文
摘要:一. APIView版本 1. models.py from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. # 自定义字段Char类型 cl
阅读全文
摘要:pythonpython一. 介绍 xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 二. 安装 通过如下命令安装xadmin的最新版 pip insta
阅读全文
摘要:一. jwt实现过程 1. 构建jwt过程 第一: 用户提交用户名和密码给服务端,如果登录成功,使用jwt创建一个token,并给用户返回 eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InpjYyIsImV
阅读全文
摘要:一. 描述HTTP OSI协议层次: 应用层协议 作用: 规范浏览器之见信息传递. 端口: 80 二. Http的版本演化 1. http 0.9 最初的版本,只有一个命令GET,服务器只能回应HTML格式字符串。 2. http 1.0 引入了新的命令POST和HEAD(http数据头部)命令 每
阅读全文
摘要:一. 自动生成接口文档配置 1. 安装:pip3 install coreapi 2. 一般在总路由中配置 from rest_framework.documentation import include_docs_urls urlpatterns = [ path('docs/', include
阅读全文
摘要:一. 前言 Django REST framwork 提供的视图的主要作用 1. 控制序列化器的执行(检验、保存、转换数据) 2. 控制数据库查询的执行 二. 两个视图基类 两个视图基类: APIView, GenericAPIView 1. APIView 1) models.py class B
阅读全文
摘要:一. 过滤组件 1. 步骤 1. 安装:pip3 install django-filter 2. 注册: settings.py中注册 INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] 3. 全局配置 或者 局部配置 全局配置: 'DEFAU
阅读全文
摘要:一. 认证组件 1. 流程 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值,一个值最终给了包装以后的request对象, 视图中就可以通过request.user获取, 认证失败,抛异常:APIException 或
阅读全文
摘要:一. 基本使用 from django.conf.urls import url # 第一步:从rest_framework包中导入routers模块 from rest_framework import routers from .views import BookModelViewSet # 第
阅读全文
摘要:一. 请求 from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser
阅读全文

浙公网安备 33010602011771号