自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

转载 JWT校验流程源码

目录一. jwt token校验源码简析1.1 前言1.2 jwt的authenticate方法二. jwt的RefreshJSONWebToken返回目录一. jwt token校验源码简析返回目录1.1 前言  之前使用jwt签发了token,里面的头部包含了加密的方式、是否有签名等,而载荷中包含用户名、用户主键、过期时...

2019-09-12 16:28:00 374

转载 JWT签发token

目录一. 认证的发展历程简介二. JWT签发Token源码分析2.1 JWT工作原理及简介2.2 JWT生成token源码分析返回目录一. 认证的发展历程简介  这里真的很简单的提一下认证的发展历程。以前大都是采用cookie、session的形式来进行客户端的认证,带来的结果就是在数据库上大量存储session导致数据库压力增大,...

2019-09-12 16:27:00 347

转载 elasticsearch使用

目录一. 安装java环境与elasticsearch、kibana二. elasticsearch、kibana的部分文件说明三. Kibana的Dev tools中ES的简单命令四. ES的复杂查询1.排序sort、分页、布尔查询bool2.高亮查询highlight3.结果过滤_source4.聚合查询5. ES的ma...

2019-09-12 16:23:00 278

转载 Flask基础

目录 Flask基础 内容详细 配置文件 路由系统 视图 请求相关的数据 响应 示例程序一 html页面 安全登录版本一 知识点 装饰器适用--版本二 ...

2019-08-28 19:52:00 185

转载 初识Flask

目录 Flask -day01 特点 wsgi Flask安装 使用示例 学习flask 通过登录功能学习flask 前端页面的搭建 思考:我们可以将templates文件修改吗?django中可以修改此名称...

2019-08-25 19:13:00 86

转载 django中使用redis

Redis  1.非关系型内存数据(nosql;mongodb,redis),key-value的存储  2.单线程单进程,qps:10w Mencached:多线程,支持的数据类型少,只支持字符串类型,不支持持久化 redis支持的5大数据类型k1:'123' 字符串k2:[1,2,3,4] 列表/数组k3:{1,2,3,4} 集合:去重,爬虫去重k4:{nam...

2019-07-22 16:25:00 179

转载 django缓存和跨域解决和短信验证码的使用

缓存  在实际项目中,存在大量的数据检索,比如我们刷微博的时候,刚开始加载速度慢一点,然后第一次加载完毕之后,如果你此时的手机没有网络,但是你发现你的微博还是可以照样刷,但是刷到一定的页面就走不动了,那么为什么你在刚开始没有网络的时候还可以接着刷呢?这就是用到了缓存,在你第一次加载的时候,就去数据库中将数据查出来,然后直接缓存到你的移动端,那么我们现在要做的就是将数据从数据库中查出来...

2019-07-22 16:14:00 219

转载 中文检索和分词

1.什么是Haystack  Haystack是django的开源全文搜索框架(全文检索不同于特定字段的模糊查询,使用全文检索的效率更高 ),该框架支持**Solr**,**Elasticsearch**,**Whoosh**,***Xapian*搜索引擎它是一个可插拔的后端(很像Django的数据库层),所以几乎你所有写的代码都可以在不同搜索引擎之间便捷切换  全文检索不同...

2019-07-14 22:25:00 272

转载 微信推送和支付宝付款接口的使用

  我们在开发的过程中经常会碰到调用微信或者支付宝接口进行付款,付款完成之后,如果用户绑定了我的账号,我只要有活动了,就要给这个关注我的用户推动消息,让用户知道,比如说,我们经常会关注一些公众号,然后这些公众号只要有了消息就会自动给我推送,我们以后也会遇到这种推送的需求,那么具体如何使用我们的代码来实现这种需求呢?还有就是用户在付款的时候,我如何给他调用支付宝的接口呢?下面我们就来具体的...

2019-07-14 17:03:00 961

转载 django自动生成接口文档

  我们在实际项目中,会需要将我们的一些接口的信息返回给前端,便于前后端的交互,在实际使用中,这种自动生成接口文档的模块很多,我主要是用REST framework自动生成接口文档,这个需要用到的是coreapi库的支持,具体使用如下所示前言:接口文档是以网页的方式呈现,自动接口文档能生成的是继承了APIView及其子类的视图,继承了其他的则不能自动使用这个生成。一、安装依赖...

2019-07-12 20:19:00 213

转载 celery

前言:在正式学习之前,先简单的对celery做一个介绍!1.什么是celery  Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。2.celery架构  Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result sto...

2019-07-12 18:55:00 115

转载 drf认证源码分析

补充:一、django中间件之路由斜杠的自动添加源码  其实我们每次在写路由的时候,如果在路由层给他设置的是加/,但实际上我们在浏览器中输入的时候并没有加/发现也能调用,前面说了是浏览器内部走了重定向,所以会自动的给我们加上/匹配,但是难道我们就不好奇究竟是谁让他内部走了重定向吗?  想想,它在第一次来的时候没有匹配上路由就会直接重定向,那他肯定是还没走到视图层,在想一想dj...

2019-07-03 21:34:00 180

转载 CBV和APIView源码分析

CBV源码分析  查看源码的方式,先查看自身,没有去找父类,父类没有就去找父父类。。。自己定义的类class Author(View): def get(self,request): back_dic = {'status_code': 100, 'msg': 'get ok'} return JsonResponse(b...

2019-07-02 20:47:00 125

转载 RESTful规范

引子:在正式开始学习restful规范之前,我们先回顾一下自己前面写的路由,比如以图书管理系统为列,在没有学习RESTful规范之前,我们书写的路由是下面的这种方式 url(r'^show_author/',views.show_author), url(r'^show_book/',views.show_book), url(r'^show_publi...

2019-07-02 16:12:00 235

转载 vue你真棒

引子:什么是前后端分离和前后端不分离?  前后端分离指的是后端开发人员只负责用来书写后端逻辑代码,不用再去管前端页面的搭建,前端人员只负责做好前端页面效果,不用管数据,数据直接向后端人员要,后端和前端通过路由接口来实现数据的传递,vue就是前后端用来交互使用的一个前端框架,那我们这边后端先是用的django,后续会使用其他框架,比如Flask,Tornado等。前端主流框架有三种,v...

2019-06-29 13:53:00 118

转载 beautifulsoup实现文章截取和脚本攻击

引子:现在我们所写的所有高大上,炫酷的网页,在数据库中是如何存储的呢?其实数据库中存储的所有高大上的文章都是存的html,然后我们平时看的写的都是由于编辑器的原因,在编辑器内部做了转换,所以我们可以直接的书写文本,而不是去用html来进行文本的书写。Beautiful Soup介绍官方文档  Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改...

2019-06-25 19:07:00 150

转载 文本编辑器之kindeditor

摘要:最近在自己学习搭建网站的时候,突然要搭建网站的时候发现了一个好东西,那就是kindeditor这个文本编辑器,这个编辑器简单好用,而且很小,并且是开源的。文本编辑器介绍  KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入...

2019-06-25 15:12:00 313

转载 Django之CBV装饰器,跨站请求伪造,auth认证

CBV加装饰器基于session实现登录def login(request): if request.method == 'POST': username = request.POST.get('username') pwd = request.POST.get('password') if username==...

2019-06-18 20:18:00 200

转载 Django之Cookie,Session

COOKIECookie的由来大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些...

2019-06-18 00:04:00 56

转载 Django之Form组件

抛砖引玉  相信登录注册什么的大家都很熟悉了,但是现在我们想要的是在前端用户输入注册信息的时候,当他点击提交按钮的那一刻,如果用户输入的用户名或者密码不和规范,直接在当前页面给他一些提示信息,告诉他输入的信息不符合我们网站的要求,成功的话直接让他去执行登录功能。那么对于校验数据,我们需要知道的是,前后端都可以校验数据,前端校验数据只是展示给用户看的一些信息,但是对有一些技术能力的人来...

2019-06-17 23:18:00 212

转载 Django之Ajax传输数据

MTV与MVC模型MTV与MVC都是模型,只不过MTV是django自己定义的,具体看一下他们的意思MTV模型(django)M:模型层(models.py)T:templates文件夹V:视图层(views)MVC模型M:模型层V:视图层(views.py)C:控制器(Controller) urls.py总结:本质上django的MTV也是MV...

2019-06-15 15:00:00 824

转载 DjangoORM操作之其他知识点

一、F与Q查询F查询F查询的应用场景主要是当你想要查询字段需要与数据库中的另外一个字段进行比较的时候,基于我们前面所学的知识点无法完成,那就需要用到F查询。F的导入from django.db.models import F,QF查询的使用class Product(models.Model): name = models.CharFie...

2019-06-14 23:25:00 82

转载 Django之ORM操作

一、前期准备用django自带的数据库进行测试     1.连接sqlite3数据库  2.先下载驱动,测试链接  3.开始使用,建表建字段用自己的MySQL数据库进行测试   注意,django会自动帮我们建表,但是库需要我们手动创建   1.先去settings中的database中修改django默认的数据库,改为mysql,注意,库名这些东西都大写   2...

2019-06-14 17:03:00 147

转载 Django之模板层细说

django的模板层,基于我们前面学习的内容,也知道主要语法是{{变量相关}}{%逻辑相关%},那么具体还有哪些内容呢?且听我娓娓道来。模板层(模板语法)标签过滤器自定义标签,过滤器,inclusion_tag模板的继承模板的导入1 标签1.1 语法首先两种特殊符号:{{ }} 和 {% %}变量相关用 {{ }} ,逻辑相关用 ...

2019-06-11 21:23:00 199

转载 Django之路由层和视图层详解

路由层首先我们来看一下,路由层都有哪些东西,其实你看django很人性化,将所有的介绍都放在了简介里面,不信,你看????????????"""BMS URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see: https://docs.djang...

2019-06-10 21:57:00 167

转载 Django魔法

(●'◡'●)????(●ˇ∀ˇ●)django,我来啦在使用一个框架之前首先要了解一下这个框架不支持什么对不对~ o(* ̄▽ ̄*)o确保django能够正确使用的前提  1.计算机的名称不要有中文(快去看看吧!)    此电脑--属性--计算机名--更改设置  2.项目名不要起中文 --可能会引起冲突  3.一个pycharm窗口不要起多个工程(项目)--都是血和...

2019-06-06 23:50:00 114

转载 HTTP

HTTP协议  HTTP(HyperTextTransferProtocol)协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容。默认端口是80。HTTP协议的发展   1.HTTP 0.9版本  1991年  这个版本就是最初用来向客户端传输HTML页面的,所以只有一个GET命令...

2019-06-05 22:53:00 174

转载 Bootstrap

布局容器<div class="container "></div> 左右有固定留白<div class="container-fluid "></div> 全屏展示<!DOCTYPE html><html lang="en"><head> <...

2019-06-05 21:46:00 62

转载 前端之jQuery

jQuery1.jQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“2.jQuery的优势  一款轻...

2019-06-05 21:28:00 91

转载 BOM+DOM

前戏 到目前为止,我们已经学过了JavaScript的一些简单的语法。但是这些简单的语法,并没有和浏览器有任何交互。也就是我们还不能制作一些我们经常看到的网页的一些交互,我们需要继续学习BOM和DOM相关知识。JavaScript分为 ECMAScript,DOM,BOM。BOM(Browser Object Model)是指浏览器对象模型,它使 JavaSc...

2019-06-03 18:54:00 62

转载 补充JavaScript

1 JavaScript概述1.1 ECMAScript和Javascript的关系  1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版...

2019-06-03 17:49:00 108

转载 前端之JavaScript

css的一些内容复习ps 有一些标签自带下面的一个或多个属性值p标签自带margin上下16pxul标签自带margin上下16px padding-left:40pxmarging:用于调整标签与标签之间的距离(外边距)border:用于调整边框的粗细padding:用于调整标签内部文本与边框之间的距离(内边距)content:标签内部文本margi...

2019-06-01 16:09:00 77

转载 前端之css2

复习:css:层叠样式表,给HTML增加样式的语法结构 选择器 {属性:属性值} h1 {color:red;backgroud:blue}选择器 1.基本选择器 标签选择器 div {color:red} id选择器 #div {color:red} ...

2019-05-30 21:23:00 120

转载 前端之HTML

前端 1.什么是前端? 任何直接能够跟用户打交道的交互界面都可以称之为前端软件开发架构 c/s架构 b/s架构 本质上b/s也是c/s架构 浏览器输入网址发送了几件事? 1.输入网址 2.朝服务端发送请求 3.服务器接收请求并查询浏览器想要的数据返回给浏览器 4.浏览器拿到数据展示页面 HTTP协议 超文本传输协议 客户端服务端在数据交互的时候都必须遵循这套协议 ...

2019-05-29 21:39:00 57

转载 前端之css

css介绍  css是一个层叠样式表,他主要是将HTML页面变得好看,可以针对不同的标签进行标签的修改,所以我们首先要学习的是如何查找到具体的标签,然后对这个标签进行修改css语法  css实列,每一个css样式由两部分组成,选择器和声明。声明又包括属性和属性值,每一个声明之后用分号结束。css注释 ,注意注释要成对出现,起到一个解释说明的作...

2019-05-29 20:30:00 93

转载 事务

今日内容视图触发器事务存储过程内置函数流程控制索引视图1.什么是视图?​ 视图就是通过查阅得到的一张虚拟的表,然后将这张表保存下来,下次可以直接使用2.为什么要用视图​ 如果要频繁的使用一张虚拟表,可以不用重复查询3.如何用视图create view teacher2course as select * from teacher inner join cou...

2019-05-17 21:04:00 125

转载 navicat和pymysql

内容回顾select distinct 字段1,字段2,。。。from 表名 where 分组之前的过滤条件 group by 分组条件 having 分组之后过滤条件 order by 排序字段1 asc,排序字段2 desc limit 5,5as 语法中给某...

2019-05-16 20:56:00 125

转载 表查询

单表查询前期表准备create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum('male','female') not null default 'male', #大部分是男的 age int(3) unsigned not null defa...

2019-05-15 21:32:00 77

转载 表的关系对应

回顾字段类型约束条件创建表的完整语法create table 表名(字段名 字段类型[(宽度)约束条件],字段名 字段类型[(宽度)约束条件],字段名 字段类型[(宽度)约束条件],字段名 字段类型[(宽度)约束条件],字段名 字段类型[(宽度)约束条件]);注意点1.同一张表内,字段名不可以重复2.字段名和字段类型是必须的,宽度和约束条件是可选的3.最后一个...

2019-05-14 22:10:00 102

转载 MySQl数据类型和条件限制

数据库的增删改查已经介绍完毕,今天从表的详细操作开始讲解表操作今日内容1.数据类型建表的时候,字段都有对应的数据类型整型浮点型字符类型(char与varchar)日期类型枚举与集合2.约束条件primary keyunique keynot nullforeign key详细内容创建表的完整语法#语法:create table 表名(字段名1...

2019-05-13 22:42:00 210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除