python
文章平均质量分 90
帅泽泽
夏虫不可语冰
展开
-
FastDFS原理介绍
前言: (1)每次上传文件后都会返回一个地址,用户需要自己保存此地址。(2)为了支持大容量,存储节点(服务器)采用了分卷(或分组)的组织方式。存储系统由一个或多个卷组成,卷与卷之间的文件是相互独立的,所有卷的文件容量累加就是整个存储系统中的文件容量。一个卷可以由一台或多台存储服务器组成,一个卷下的存储服务器中的文件都是相同的,卷中的多台存储服务器起到了冗余备份和负载均衡的作用。网摘1 Fa...转载 2020-03-05 14:39:29 · 376 阅读 · 0 评论 -
读书笔记-流畅的python(1-6章)
前言:这正是本书的主要目的:着重讲解这门语言的基本惯用法,让你的代码简洁、高效且可读,把你打造成熟练的 Python 程序员。自己总结学习作为输出,很多为了节省时间只是复制粘贴,不具有广泛意义第一章:python数据模型1.概述1.通过实现特殊方法,展示python解释器是如何调用特殊方法;2.新知1.Python 数据模型计算机编程语言中对象的属性;2.元对象所指的是那些对建构语言本身来讲很重要的对象,以此为前提,协议也可以看作接口。也就是说,元对象协议是对象模型的同义词,它们的意思都是构建原创 2020-06-08 21:21:54 · 396 阅读 · 0 评论 -
JWT -- JSON WEB TOKEN
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...原创 2020-03-15 21:19:08 · 142 阅读 · 0 评论 -
python的多态与鸭子类型
1.前言:首先介绍下面向对象(OOP)的三大特征:(1)面向对象程序设计有三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)(2)封装(Encapsulation):类包含了数据和方法,将数据和方法放在一个类中就构成了封装。(3)继承(Inheritance):Java是单继承的(这点和C++有区别),意味着一个类只能继承于一个类...原创 2020-03-05 21:20:54 · 258 阅读 · 0 评论 -
Django rest framework源码分析----分页
分页样式:第一种:看第n页,每页显示n条数据第二种:在第n个位置,向后查n条数据第三种:上一页和下一页1第一种分页 PageNumberPagination基本使用(1)urls.pyurlpatterns = [ re_path('(?P<version>[v1|v2]+)/page1/', Pager1View.as_view(),) #分页1]...原创 2020-02-13 19:19:51 · 166 阅读 · 0 评论 -
Django rest framework源码分析----序列化
第一部分:简单基本使用实例,第二部分:源码的简单分析由于序列化继承关系太过复杂,很难清晰表达,所以本文的源码只作为自己对知识的记录原创 2020-02-13 15:47:50 · 297 阅读 · 1 评论 -
Django rest framework源码分析----解析器
一.解析器**摘要:由于解析器很简单,此文不做过多描述**(1)api/urls.py# api/urls.pyfrom django.urls import path,re_pathfrom .views import UserView,ParserViewurlpatterns = [ path('paser/', ParserView.as_view(),), ...原创 2020-02-11 20:51:08 · 148 阅读 · 0 评论 -
Django rest framework源码分析----版本
一.版本1.新建一个工程Myproject和一个app名为api(1)api/models.pyfrom django.db import modelsclass UserInfo(models.Model): USER_TYPE = ( (1,'普通用户'), (2,'VIP'), (3,'SVIP') ) us...原创 2020-02-11 16:17:15 · 225 阅读 · 1 评论 -
Django rest framework源码分析----节流
一.自定义节流的方法限制60s内只能访问3次(1)API文件夹下面新建throttle.py,代码如下:# utils/throttle.pyfrom rest_framework.throttling import BaseThrottleimport timeVISIT_RECORD = {} #保存访问记录class VisitThrottle(BaseThrottle...原创 2020-02-10 18:50:08 · 168 阅读 · 0 评论 -
Django rest framework源码分分析----权限
提示:以下权限内容是在认证的基础上写的,最好先看完认证再看此片文章一.添加权限(1)API/utils文件夹下新建permission.py文件,代码如下:message是当没有权限时,提示的信息# utils/permission.pyclass SVIPPermission(object): message = "必须是SVIP才能访问" def has_permis...原创 2020-02-10 13:15:46 · 201 阅读 · 0 评论 -
Django rest framework源码分析----认证
一.基础1.1.安装两种方式: github pip直接安装 pip install djangorestframework1.2.需要先了解的一些知识理解下面两个知识点非常重要,django-rest-framework源码中到处都是基于CBV和面向对象的封装(1)面向对象封装的两大特性 把同一类方法封装到类中 将数据封装到对象中(2)CBV基于反射实现根据请求方式不...原创 2020-02-09 15:51:42 · 282 阅读 · 0 评论 -
python中的反射机制,web后端路由分发dispatch的实现原理
一. 什么是python的反射机制?1.反射反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。python的反射机制,核心就是利用字符串去已存在的模块中找到指定的属性或方法,找到方法后自动执行,基于字符串的事件驱动!这也是python强大的自省能力!在Django的类视图 和API开发中,路由的底层dispatch方法就是利...原创 2020-02-08 14:28:15 · 1302 阅读 · 0 评论