随笔分类 -  drf

摘要:一. 描述HTTP# Copy OSI协议层次: 应用层协议 作用: 规范浏览器之见信息传递. 端口: 80 二. Http的版本演化# 1. http 0.9 Copy 最初的版本,只有一个命令GET,服务器只能回应HTML格式字符串。 2. http 1.0# Copy 引入了新的命令POST和 阅读全文
posted @ 2020-08-04 14:20 清轩挽长风 阅读(796) 评论(0) 推荐(0)
摘要:对称加密 描述: Copy 1. 加密与解密用的同样的密钥. 2. 通常使用的密钥是较小的密钥, 一般小于256bit. 因为密钥越大,加密越强,但加密与解密的过程越慢。如果你只用1 bit来做这个密钥,那黑客们可以先试着用0来解密,不行的话就再用1解;但如果你的密钥有1 MB大,黑客们可能永远也无 阅读全文
posted @ 2020-08-04 08:45 清轩挽长风 阅读(167) 评论(0) 推荐(0)
摘要:集群: 多个人在一起做同样的事情 分布: 多个人在分工做不同的事情 举例: Copy 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。 后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,两个厨师的关系是集群。 为了让厨师专心炒菜,把菜做到极致,再请了个配菜师负责切菜,备菜,备料 阅读全文
posted @ 2020-07-30 21:02 清轩挽长风 阅读(126) 评论(0) 推荐(0)
摘要:需求: 封装CommonResponse对象使用方法如下 Copy return CoomonResponse('100','成功',boo_ser.data) return CoomonResponse('101','验证失败',boo_ser.errors) 实现: Copy from rest 阅读全文
posted @ 2020-07-30 19:56 清轩挽长风 阅读(1507) 评论(0) 推荐(0)
摘要:解决: 把rest_framework在settings.py中注册一下 阅读全文
posted @ 2020-07-30 19:23 清轩挽长风 阅读(520) 评论(0) 推荐(0)
摘要:一. 缓存介绍# Copy 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保 阅读全文
posted @ 2020-07-29 14:42 清轩挽长风 阅读(188) 评论(0) 推荐(0)
摘要:一. 什么是RBAC# 1. 概念# Copy RBAC(Role-Based Access Control)权限模型的概念,即:基于角色的权限控制。通过角色关联用户,角色关联权限的方式间接赋予用户权限。 2. 应用# Copy RBAC - Role-Based Access Control Dj 阅读全文
posted @ 2020-07-29 13:09 清轩挽长风 阅读(253) 评论(0) 推荐(0)
摘要:一. APIView版本# 1. models.py# Copy from django.db import models from django.contrib.auth.models import AbstractUser # Create your models here. # 自定义字段Ch 阅读全文
posted @ 2020-07-28 14:39 清轩挽长风 阅读(449) 评论(0) 推荐(0)
摘要:pythonpython一. 介绍 xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 二. 安装 通过如下命令安装xadmin的最新版 Copy pip 阅读全文
posted @ 2020-07-28 14:37 清轩挽长风 阅读(207) 评论(0) 推荐(0)
摘要:一. jwt实现过程 1. 构建jwt过程# 第一: 用户提交用户名和密码给服务端,如果登录成功,使用jwt创建一个token,并给用户返回 Copy eyJ0eXAiOiJqd3QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InpjY 阅读全文
posted @ 2020-07-28 14:36 清轩挽长风 阅读(487) 评论(0) 推荐(0)
摘要:一. 自动生成接口文档配置# Copy 1. 安装:pip3 install coreapi 2. 一般在总路由中配置 from rest_framework.documentation import include_docs_urls urlpatterns = [ path('docs/', i 阅读全文
posted @ 2020-07-28 14:34 清轩挽长风 阅读(241) 评论(0) 推荐(0)
摘要:一. 过滤组件# 1. 步骤# Copy 1. 安装:pip3 install django-filter 2. 注册: settings.py中注册 INSTALLED_APPS = [ ... 'django_filters', # 需要注册应用, ] 3. 全局配置 或者 局部配置 全局配置: 阅读全文
posted @ 2020-07-28 14:29 清轩挽长风 阅读(243) 评论(0) 推荐(0)
摘要:一. 认证组件# 1. 流程# Copy 1. 写一个类,继承BaseAuthentication,重写authenticate,认证的逻辑写在里面. 认证通过,返回两个值,一个值最终给了包装以后的request对象, 视图中就可以通过request.user获取, 认证失败,抛异常:APIExce 阅读全文
posted @ 2020-07-28 14:28 清轩挽长风 阅读(376) 评论(0) 推荐(0)
摘要:一. 基本使用# Copy from django.conf.urls import url # 第一步:从rest_framework包中导入routers模块 from rest_framework import routers from .views import BookModelViewS 阅读全文
posted @ 2020-07-27 17:00 清轩挽长风 阅读(173) 评论(0) 推荐(0)
摘要:一. 前言# Django REST framwork 提供的视图的主要作用 Copy 1. 控制序列化器的执行(检验、保存、转换数据) 2. 控制数据库查询的执行 二. 两个视图基类# 两个视图基类: APIView, GenericAPIView 1. APIView# 1) models.py 阅读全文
posted @ 2020-07-27 16:59 清轩挽长风 阅读(195) 评论(0) 推荐(0)
摘要:一. 请求# Copy from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, 阅读全文
posted @ 2020-07-27 16:58 清轩挽长风 阅读(208) 评论(0) 推荐(0)
摘要:一. 序列化组件介绍# Copy 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 二. 简单使用# 步骤: Copy 1. 阅读全文
posted @ 2020-07-27 16:56 清轩挽长风 阅读(169) 评论(0) 推荐(0)