自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux中端口被占用解决方式

sudo lsof -i:5000获取到对应的进程pid之后,将其删除即可

2018-12-26 15:14:00 1655 1

原创 redis 删除操作命令

redis中,我们想要删除一个数据,可以通过删除其key:keys * # 查出当前库所有的keydel key # 删除某一个key如果想要删除批量数据的话:当前库所有key删除f'lushdb 亲测有效所有库的所有key删除flushall这个我没测试了…...

2018-12-26 13:00:06 11273 2

原创 uWSGI启动后,前端出现400 Bad Request

在Django项目开发完成后,想要部署到Nginx和uWSGI上,在部署之前,先在uWSGI上部署进行预测,但是,出现下面的问题:在部署之前是进行验证,代码没有任何问题,那这个是因为什么呢?先看看uwsgi的log显示了什么:[pid: 21621|app: 0|req: 1/1] 127.0.0.1 () {40 vars in 838 bytes} [Mon Dec 24 16:33:...

2018-12-24 16:45:26 2348 1

原创 python装饰器传参

2018-12-23 13:11:08 895 3

原创 redis

1.单线程和单进程redis是采用单进程和单线程的,因为CPU不是redis的瓶颈;那么为什么采用单线程和单进程,为何速度还是那么快?redis具有很高吞吐量的原因:完全基于内存 :操作数据快数据结构简单,对数据操作也简单使用多路 I/O 复用模型:高效处理多个连接请求解释一下多路 I/O 复用模型:多路:多个网络连接;复用:复用同一个线程;主要是利用epoll机制,也就是在...

2018-12-22 10:12:46 106 5

原创 python GIL锁,如何解决

GIL锁:全局解释器锁,是由于Cpython解释器自带的;在Cpython解释器中运行的多线程,每个线程在执行的时候,都会先获取一个GIL锁,保证同一时刻只有一个线程可以执行;线程释放GIL锁的情况:在IO操作等可能会引起阻塞的system call之前,可以暂时释放GIL,但在执行完毕后,必须重新获取GIL Python 3.x使用计时器(执行时间达到阈值后,当前线程释放GIL)或Pyth...

2018-12-22 08:45:06 1535 3

原创 使用haystack实现Django的全文搜索 --Whoosh+Jieba搜索引擎

安装haystack和Whooshpip install drf-haystackpip install whooshpip install jieba # Whoosh只支持英文分词搜索,不支持中文的分词,所以我们需要使用Jieba进行中文分词django-haystack的配置 Whoosh搜索引擎修改settings.py文件,添加haystack应用:INSTALLED_A...

2018-12-21 14:48:42 808

原创 HINT: Add or change a related_name argument to the definition for 'User.user_permissions' or 'User.u

在settings.py中添加写一段代码AUTH_USER_MODEL = 'users.User'即可

2018-12-20 22:52:17 5705 2

原创 python 可迭代序列(列表,元组,字符串),实现邻近去重,顺序不变

码字不易,转载请标明出处…邻近去重代码实现如下:def special_func_order(seq): list_ = [] # 定义一个空列表,用来存储判断后的数据 for i in range(len(seq) - 1): # 假如 len(seq) = 17 , 则range(16) --> 0-16 if seq[i] != seq[...

2018-12-20 09:15:57 1371

原创 python中bool为False的有哪些?

FalseNone0(整数)0.0(浮点数)0.0+0.0j (复数)‘’(空字符串)“”(空字符串)[] (空列表)() (空元组){} {空字典}代码实现如下:

2018-12-19 23:17:22 1338

原创 python中 r'', b'', u'', f'' 的含义

r/R:非转义的原始字符串与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“\n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。以r开头的字符,常用于正则表达式,对应着re模块。r'input\n' # 非转义...

2018-12-19 22:49:07 74265 4

原创 python内置函数 -- sort()

sort()是python中列表拥有的排序方法,是对原列表进行排序的,进行排序操作后,返回的是None案例如下:

2018-12-19 21:48:29 825

原创 python内置函数 --slice() 切片

slice() 语法:class slice(stop)class slice(start, stop[, step])参数说明:start – 起始位置stop – 结束位置step – 间距注意点:slice()中有起始位置和结束位置,这个位置的定义是根据我们的步长的正负数来定义的,比如在上图的案例中,如果步长是正的,那么起始和结束位置,可以和我们平时认知的相同;但是...

2018-12-19 21:28:59 805

原创 字符串反转的方法

本文中介绍的字符串的方法是常用的两种reversed()反转字符串的切片

2018-12-19 21:00:38 153 2

原创 数据库范式

数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。如电话列可进行拆分—家庭电话、公司电话;第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。比如Student表(学号,姓名,年龄,性...

2018-12-18 22:33:25 118

原创 Mysql优化方案总结

1.建表优化 – 数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。如电话列可进行拆分—家庭电话、公司电话;第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。比如Student表(学...

2018-12-18 22:31:04 152

原创 分布式开发和集群区别

分布式是指将不同的业务分布在不同的地方。集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。上面的分布式开发案例中,每一个功能(A-D功能)都可以建立一个集群,某一个功能的服务器垮了,其它的服务器可以顶上来。集群是个物理形态,分布式是个工作方式。分布式是以缩短单个任务的执行时间来提升效率的;集群则是通过提高单位时间内执行...

2018-12-18 21:29:12 1472 1

原创 软链接和硬链接

2018-12-17 22:31:53 154

原创 Django数据库的读写分离配置

读写分离其基本原理就是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE)操作,而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到其他从数据库。以SQL为例,主库负责写数据、读数据。读库仅负责读数据。每次有写库操作,同步更新到读库。写库就一个,读库可以有多个,采用日志同步的方式实现主库和多个读库的数据同步。mysql数据库的主从配置可参考...

2018-12-16 23:00:02 880

原创 Mysql主从同步配置

1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步的好处:(1) 通过增...

2018-12-16 22:07:30 167

原创 WSGI,uwsgi, uWSGI详解

WSGI全称:Web Server Gateway Interface 翻译过来就是Web服务器网关接口;WSGI是一个规范协议,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。在WSGI中定义了两个角色,Web服务器端称为server或者gateway,应用程序端称为application或者framework(因为W...

2018-12-16 17:44:38 7497 1

原创 Nginx实现负载均衡

Nginx实现负载均衡的原理:负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求(最大可以接收50000个请求),把这些并发请求hold住之后就可以分发给后台服务端(backend servers, 后面简称backend)来做复杂的计算、处理和响应,并且在业务量增加的时候可以方...

2018-12-16 01:30:54 325

原创 axios请求Python后台,请求成功,但是请求返回没有进then方法执行相关代码

在html中的代码参考如下:vue代码参考如下:在前端将密码修改成功后,后端返回的是200的状态码,但是,请求成功应该进入到 .then里面,将修改成功的消息弹出的,但是始终没有经过多番资料的查阅,原因是:axios是异步发起,若发起后页面刷新,那么就会丢失当前进程,导致接收不到!我是用了form表单,点击按钮提交后,表单会刷新,把form去除就可以接收后台返回的结果了修改后的...

2018-12-13 12:40:08 5237 4

原创 /usr/bin/env: "python\r": 没有那个文件或目录

为了方便开发,随时生成静态化前端,我们可以在scripts中新建静态化首页的脚本脚本文件类似如下:#!/usr/bin/env python是当前脚本文件执行的环境但是bug出现了,在一次项目中,我们是多个组分为不同的模块,别人写了脚本文件之后,我这边通过pull下来代码,并不能直接进行脚本文件的运行,说是usr bin env python\r no such file or dir...

2018-12-12 13:44:59 4807

原创 person-homepage.js:5 Uncaught ReferenceError: Vue is not defined

在使用vue来将获取到大的数据展示在html时,发生下面的错误:person-homepage.js:5 Uncaught ReferenceError: Vue is not defined;显示Vue is not defined究其原因,是因为没有将vue.js文件导入到html中,所以无法识别到vue的数据...

2018-12-10 13:52:38 1161

原创 Django框架--六--数据库

㈠简介:Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。本章节我们将以 Mysql 作为实例进行介绍。你可以通过本站的 MySQL 教程 了解更多Mysql的基础知识。django中内嵌了...

2018-12-09 22:13:49 367

原创 Django框架--五--中间件

㈠简介:Django的中间件的作用,和Flask的钩子函数是有异曲同工之妙;也就是说,在请求进入视图函数之前,是需要经历中间件的各种考验的;或者说,在响应返回给前端之前,需要经过千锤百炼才可以送到前端。Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框...

2018-12-09 17:04:31 395 1

原创 Git Pull Failed :Your local changes would be overwritten by merge. Commit, stash or revert them

在使用git进行代码pull’的时候,出现下面的问题:Git Pull Failed :Your local changes would be overwritten by merge. Commit, stash or revert them①如果你想保留刚自己写的没有提交push的本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来):git s...

2018-12-08 21:19:15 12720

原创 "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")

在进行数据库迁移的时候,出现下面的异常报出:"Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")这个异常时由于在name字段,中文无法识别的意思,也就是说,在创建数据库的时候,我们忘记添加 charset=utf8了;由于我的项目是刚开始的,所以直接删库,重新创建并且生成...

2018-12-08 15:56:59 5145

原创 web开发--支付宝支付

1.应用创建:应用创建详细过程参考官方文档,连接如下:应用创建详解2.配置密钥2.1生成公钥和私钥:opensslOpenSSL> genrsa -out app_private_key.pem 2048 # 私钥RSA2OpenSSL> rsa -in app_private_key.pem -pubout -out app_public_key.pem # 导出公钥...

2018-12-04 21:51:03 419

原创 事务隔离性等级

数据库没有隔离性时会出现的情况:当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性,在介绍数据库提供的各种隔离级别之前,我们先看看如果不考虑事务的隔离性,会发生的几种问题:1,脏读脏读是指在一个事务处理过程里读取了另一个未提交的事务中的数据。当一个事务正在多次修改某个数据,而在这个事务中这多次的修改都还未提交,这时一个并发的事务来访问该数据...

2018-12-03 20:29:33 255

原创 Mysql事务

事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)或称 不可分...

2018-12-03 19:48:50 116

原创 Mysql数据库-使用的查询语句大全

常规查询查询所有字段:select * from 表名;查询指定字段:select 列1,列2,... from 表名;使用 as 给字段起别名: select 字段 as 名字.... from 表名;查询某个表的某个字段:select 表名.字段 .... from 表名;可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;消除重复行: ...

2018-12-03 18:28:12 38919 5

原创 Mysql数据库的基本操作--数据库,数据表,数据的基本操作

- -数据库的操作链接数据库:mysql -u用户名 -p 密码退出数据库:exit, quit, ctrl+d查看所有的数据库:show databases; (注意命令后面要加分号 ;)显示时间:select now();显示数据库版本:select version();数据库创建:create database 数据库名;(不指定编码,默认是latin,存储中文会有问题)数...

2018-12-03 14:53:34 170

原创 Python字典--增删改查/内置方法大全

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中;键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一;值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组;增字典的增加,是按照:字典名[key] = value删字典的删除,可...

2018-12-03 00:12:01 263

原创 AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from

在Django中,通过前端访问后端时候,出现下面的错误提示:AssertionError: Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view这个提示比较明显,就是在写完视图之后,没有返回响应给前端,就会报这样的错误;解决:看一下你最近新添加的一个或几...

2018-12-02 20:54:35 12326

原创 python语法糖 -- 列表正负数的排序

有这样一个列表:lst = [1, -2, 10, -12, -4, -5, 9, 2]现在要求:将列表进行排序,正数在前,负数在后,并且分别按绝对值从小到大,要求的输出结果是:[1, 2, 9, 10, -2, -4, -5, -12]...

2018-12-02 09:21:13 5772

原创 Python实现多属性排序

多属性排序:把需要排序的属性拿出来作为一个 tuple,主要的放前面,次要的放后面。假如某对象有n个属性,那么先按某规则对属性a进行排序,在属性a相等的情况下再按某规则对属性b进行排序,以此类推。终端打印结果如下: 按照属性name进行排序:按照ASCII进行排序,本案例中,按照小写字母的顺序进行排序; 按照属性name和age进行排序:案例中,先斤=进行name进行排序后,再...

2018-12-02 09:15:03 3242 1

原创 Django框架--四--类视图

1.函数视图与类视图的比较在讲解类视图之前,我们可以先看一下,普通的视图函数在处理请求的时候,是怎样的一种情况: def register(request): """注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求,返回注册页面 return rende..

2018-12-02 00:16:33 297

原创 Django框架--三--Cookie和Session

Cookie的特点:Cookie以键值对的格式进行信息的存储。Cookie基于域名安全,不同域名的Cookie是不能互相访问的,如访问itcast.cn时向浏览器中写了Cookie信息,使用同一浏览器访问baidu.com时,无法访问到jd.com写的Cookie信息。当浏览器请求某网站时,会将浏览器存储的跟网站相关的所有Cookie信息提交给网站服务器。Django中的cookie1....

2018-12-01 21:56:15 185

空空如也

空空如也

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

TA关注的人

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