自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis+mysql实现缓存

需求:假如我们的需求是当多个用户可能同时上传一组数据并去重后保存到数据库mysql的时候,会出现卡顿的现象是因为高并发插入数据的时候首先会执行filter查询语句,其次再执行create,大量的查询使得数据库压力很大,这时就需要做缓存,把查询的逻辑放到缓存中去执行,例如(原始的去重查询入库逻辑):version_info = VersionInfo.objects.filter( ...

2019-04-11 19:59:17 4569

原创 mysql虚拟表解决高并发

需求:假如我们的需求是当多个用户可能同时上传一组数据并去重后保存到数据库mysql的时候,会出现卡顿的现象是因为高并发插入数据的时候首先会执行filter查询语句,其次再执行create,大量的查询使得数据库压力很大,这时就需要做缓存,把查询的逻辑放到缓存中去执行虚拟表执行逻辑: 1.数据库中存在的原始的表是VersionInfo,再创建一张临时表VersionInfoTemp...

2019-04-01 00:04:14 726

原创 curl工具使用

curl是一个命令行工具,用于发送网络请求,获取并展示响应数据具体用法(1)下载网页源码,并显示输出(2)仅获取响应的header信息:将仅获取http响应的Header信息,使用curl的 -I/--head 选项可以达到仅获取Header的目的(3)显示通信过程(4)发送表单信息:可以通过GET方式和POST方式向http服务器传送数据,GET方式比较简单注意:...

2019-03-20 16:22:36 1199

原创 ES6语法了解

1.let命令:(1)基本语法:ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1表示let申明的变量只在代码块之内调用有效,在代码块之外调用会报错(2)let命令不存...

2019-03-19 15:43:47 230

原创 python中的抽象基类

1.抽象基类的定义与使用使用abc模块可以很轻松的定义抽象基类,抽象类的一个特点是它不能直接被实例化,定义好抽象基类后通过@abstractmethod将方法声明为抽象方法from abc import ABCMeta, abstractmethodclass IStream(metaclass=ABCMeta): @abstractmethod def rea...

2019-03-14 16:57:33 627

原创 tmux的相关操作

1.tmux介绍tmux 是一款终端复用命令行工具,一般用于 Terminal 的窗口管理,最大的作用就是在远程服务器上持久地保存工作状态2.优缺点tmux 和 screen 很像,但比 screen 更好。要问好在哪里,简单的回答就是虽然与 screen 的功能相同,但是 tmux 设计得更好。screen 虽然可用,但是很不稳定3.ubuntu安装sudo apt-get ...

2019-03-13 22:59:01 450

原创 让对象支持上下文管理协议

为了让一个对象兼容with语句,你需要实现__enter__()和__exit__()方法,上下文管理器是个对象,它有__enter__和__exit__两个方法demo1:使用__enter__()和__exit__()方法class Context(): def __enter__(self): print('start...') ...

2019-03-13 19:06:06 193

原创 redis设置密码

redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证编辑redis配置文件redis.conf1.初始化redis密码在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;requirepass password (配置密码后需要重启redis生效)方式一:通过配置文件(/etc/r...

2019-03-13 15:57:52 2333

原创 小数处理的模块----Decimal

1. 小数一般在python的float类型中有很大的误差,需要Decimal模块来处理,一般是str类型转为decimal类型,而不是float直接转import decimalnum1 = decimal.Decimal('2.35') num2 = decimal.Decimal('3.56')num3 = num1 * num2 #Decimal('8.3660'...

2019-03-13 14:51:20 590

原创 git ssh key生成步骤

git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的git是需要ssh的配置github的ssh配置如下:一:设置git的user name和email,也就是登录github的账户$ git config --global user.name "***"$ git config --global user.email "***"二:生成SSH密钥的过程...

2018-10-31 20:56:01 176

原创 进程管理工具supervisor

1.进程管理工具的安装:sudo pip  install supervisor2.创建配置文件:切换到home文件下创建 自定义配置文件:my_supervisor.conf,然后执行echo_supervisord_conf > ./my_supervisor.conf3.切换到home路径下创建自定义配置文件夹:mkdir /home/user/supervisor...

2018-10-25 14:46:20 147

原创 flower-celery监控工具与进程管理工具supervisor

flower-celery是基于web的监控管理工具:1.flower-celery的安装:pip install flower  或者使用  easy_install flower2.运行服务:flower --port=5555  或者从celery运行  celery flower --address=127.0.0.1 --port=55553.打开浏览器输入ip地址和...

2018-10-25 14:36:03 1779

原创 KVM与libvirt总结

1.KVM,Xen,VMware,VirtualBox等都是属于虚拟化技术2.libvirt:是相关软件的集合,用来管理虚拟机,一般使用命令行工具virsh3.KVM的安装以及初步使用:(1)启用电脑CPU的虚拟化功能(2)需要安装qemu-kvm(用来创建虚拟机硬盘)和libvirt(用来管理虚拟机):yum install  -y qemu-kvm libvirtyum...

2018-10-25 14:10:18 461

原创 如何使用django框架开发一个牛逼的电商项目

第一部分:开发流程1. 架构设计分析可能用到的技术点 前后端是否分离 前端使用哪些框架 后端使用哪些框架 选择什么数据库 如何实现缓存 是否搭建分布式服务 如何管理源代码2. 数据库设计数据库表的设计至关重要 根据项目需求,设计合适的数据库表 数据库表在前期如果设计不合理,后期随需求增加会变得难以维护3. 集成测试:在测试阶段要留意测试反馈平台的bug报告第二...

2018-07-29 11:54:49 7483 1

原创 REST framework的视图

1.了解:使用 rest_framework 开发的时候,我们的视图的基类,是采用APIView,不再采用 dango.views.View2.APIView与View的区别:    1.传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象    2.APIView获取get数据:request.query_params ...

2018-07-28 11:37:59 340

原创 序列化的使用

第一部分:基本查询1.查询一个图书对象2.构造序列化对象3.获取序列化数据4.如果要被序列化的是包含多条数据的查询集QuerySet,可以通过添加many=True参数补充说明books = BookInfo.objects.all()serializer = BookInfoSerializer(books, many=True)serializer.dat...

2018-07-26 11:44:36 204

原创 后台管理员详情操作----上传图片

第四部分:图片上传Django有提供文件系统支持,在Admin站点中可以轻松上传图片。使用Admin站点保存图片,需要安装Python的图片操作包pip install Pillow1.配置默认情况下,Django会将上传的图片保存在本地服务器上,需要配置保存的路径。我们可以将上传的文件保存在静态文件目录中,如我们之前设置的static目录中在settings.py 文件...

2018-07-25 11:50:26 2281

原创 后台管理员详情操作----调整站点信息

第三部分:调整站点信息Admin站点的名称信息也是可以自定义的。admin.site.site_header设置网站页头 admin.site.site_title设置页面标题 admin.site.index_title设置首页标语 在book/admin.py文件中添加一下信息 刷新网站,效果如下: admin.site.site_header = '传智书城'a...

2018-07-25 11:45:24 869

原创 后台管理员详情操作----调整编辑页展示

第二部分:调整编辑也展示1.显示字段属性如下:fields=[]2.分组显示属性如下:fieldsets=( ('组1标题',{'fields':('字段1','字段2')}), ('组2标题',{'fields':('字段3','字段4')}),)说明:fields与fieldsets两者选一使用3.关联对象在一对多的关系中,可以在一端的...

2018-07-25 11:42:39 2262

原创 后台管理员操作详情----列表的页展示

第一部分:列表的页展示1.页大小每页中显示多少条数据:list_per_page=1002."操作选项"的位置顶部显示的属性,设置为True在顶部显示,设置为False不在顶部显示,默认为True:actions_on_top=True底部显示的属性,设置为True在底部显示,设置为False不在底部显示,默认为Falseactions_on_bottom=F...

2018-07-25 11:38:09 2740

原创 django的后台admin站点操作

1.管理界面本地化#设置中文LANGUAGE_CODE = 'zh-Hans'#亚洲上海时区TIME_ZONE = 'Asia/Shanghai2.创建超级管理员python manage.py createsuperuser按提示输入用户名、邮箱、密码打开浏览器,在地址栏中输入如下地址后回车http://127.0.0.1:8000/admin/3.注册模...

2018-07-25 11:31:25 249

原创 vi骚操作

2018-07-23 15:33:16 209

原创 Django知识点续集

第一部分:HttpResponse对象    1.URL路径参数        位置参数            参数的位置不能错        关键字参数            参数的位置可以变,跟关键字保持一致即可    2.Django中的QueryDict对象        get()            根据键获取值                如果一个键同时拥有多个...

2018-07-23 10:58:13 179

原创 django中数据库的增删改查

第一部分:增:    save        实例名 = 模型类( 字段=值,字段=值,...)            需要 通过 实例名.save()             create        实例名 = 模型类.objects.create(字段=值,字段=值)             自动保存                    删:    实例名.delete...

2018-07-23 10:35:23 176

原创 Django框架知识点----大家拿笔记一下

1.Django特点及环境的安装    特点:        重量级框架            Django原生提供了众多的功能组件,让开发更简便快速        MVT模式            Model                负责和数据库交互,进行数据处理            View                接收请求,进行业务处理,返回应答       ...

2018-07-20 11:53:07 530

原创 RESTful规范

1.什么是RETTFUL?是一种设计风格, 而不是一种标准, 诞生于2000年, Thomas Fielding,在论文<<架构风格与基于网络的软件架构设计>>提及到的.指的是客户端和服务器的交互形式.在后台中体现的是接口的设计!2.REST有哪些特点?    1. 具象的资源,也就是表现层, 比如: 客户端向服务器获取的资源    2. 资源表现形式,比如: tx...

2018-07-19 12:00:22 221

原创 git所有操作命令大全

git的操作流程如下所示:   1. 安装git    sudo apt-get install git   2. 查看git的安装结果         git   #会有信息提示,表示安装成功, 没有提示表示没有安装   3. 创建项目    创建一个项目的文件夹(或者使用pycharm创建,在项目的根目录中)       4.创建本地仓库    进入到项目的根目录中  ...

2018-07-19 11:47:11 2820 1

原创 git项目创建流程大全

1.新建项目                                                       2.填写项目说明信息                                             3.复制项目下载地址                                              4.clone项目到本地电脑...

2018-07-19 11:38:57 433

原创 flask框架的基本知识点汇总

1.flask框架的诞生及特点诞生于2010年,用python语言实现轻量的web框架,简洁、扩展性强核心:werkzeug(工具箱)和Jinja2(模板引擎)2.flask的使用建议使用虚拟环境创建创建虚拟环境:mkvirtualenv 虚拟环境名称删除虚拟环境:rmvirtualenv 虚拟环境名称进入虚拟环境:workon     虚拟环境名称安装依赖文件:pip i...

2018-07-19 11:23:21 1752

原创 git管理源代码

一:git的功能及使用流程1.Git 是目前世界上最先进的分布式版本控制系统2.方便多人协同开发3.使用流程二:了解git的几个区域工作区,暂存区,仓库区三:git本地单人仓库操作(工作区,暂存区,仓库区)具体操作步骤 安装git sudo apt-get install git        查看git的安装结果 git 创建本地仓库 git init会产生一个.git的隐藏文件夹    ...

2018-07-06 18:05:34 224

原创 redis主从与集群

一:redis主从    主从概念:⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形成了强⼤的多级服务器集群架构master用来写数据,slave用来读数据,经统计:网站的读写比率是10:1通过主从配置可以实现读写分离                                    主从配置:           配置主服务器(master):==...

2018-07-05 10:42:46 7135

原创 redis

一:redis简介 1.Nosql 1.全称:not only sql 2.非关系型数据库,不支持sql的语法 3.常见的种类有: Mongodb,Redis,HbaseHadoop 4.每种NoSql都有自己的api和语法格式 2.特点 高性能key-value(字典)数据库 属于nosql数据库的一种 支持持久化,可以保存到磁盘中,重启的时候进行载入 支持对string,has...

2018-07-05 10:21:00 116

原创 蓝图

1. 创建蓝图对象                  蓝图的参数 name:指的是蓝图的名字 import_name:模块的名字 static_folder=None:用来存储静态文件的                          url_prefix=None:蓝图资源的访问前缀 template_folder=None:用来存放模板文件 全拼:cart_blu...

2018-07-04 09:35:15 305

原创 Flask-SQLAlchemy

一.作用 用来连接操作数据库的扩展包二.优点 省去了编写sql的繁琐,通过方法就可以操作数据库三.缺点 不是直接操作的数据库,所以性能有损失四.操作流程 1.安装,导入包 pip install flask_sqlalchemy                pip install flask_mysqldb 安装不了,     或安装pip install pymysql 2.设置数据库的链接...

2018-07-04 09:30:02 260

原创 Flask-WTF表单

一.定义:通过类的形式来渲染表单,并且提供了验证函数二.优点: 1. 可以通过类的形式渲染表单,里面提供了相应的函数校验表单内容 2. 提供了csrf校验机制 csrf定义: 跨站请求伪造 指攻击者盗用了你的身份,以你的名义发送恶意请求 csrf攻击流程:                     三.使用流程: 1.安装,导入包 pip install flask_wtf      ...

2018-07-04 09:23:36 710

原创 python框架的简单介绍

一.python概述今天有非常多的Python框架,用来帮助你更轻松的创建web应用,有非常多的Python框架,用来帮助你更轻松的创建web应用,所以需要的东西都在框架里了,不需要考虑太多.经过初期的不断发展,Python已经成为互联网最流行的服务端编程语言之一。二.python框架的概述心得一:今天,有着大量的python框架,它们可以让web应用的开发更轻松。这些框架把不同的模块集成在一起,...

2018-07-01 10:33:31 749

原创 flask框架知识点2(模版)------赶紧拿笔记一下,哈哈...

一.小定义解析1.请求勾子(hook) 作用 在访问正常视图函数的时候回顺带执行请求钩子所装饰的方法 常见的请求勾子                  before_first_request 在处理第一个请求前执行,可以用来做初始化工作,比如:数据库的链接,表的创建 before_request 每次请求前都会执行,可以用来做: 参数校验,统计工作 after_request...

2018-06-30 17:20:00 298

原创 flask框架知识点1(视图及路由)------快拿笔记一下,哈哈...

一.了解第三方框架第一方: python官方本身,范罗苏姆第二方: 我们开发者自己第三方: 框架或者工具类,SDK提供者,称为第三方二.知名的第三方框架Django web框架,重量级框架,提供的扩展包,工具类特别丰富.world onlineflask web框架, 轻量级框架,只提供核心功能,werkzeug,jinja2两个核心的功能,如果需要实现复杂的功能,需要安装扩展包. flask介绍...

2018-06-30 16:55:17 186

原创 vue单页面应用项目目录

1.什么是单页面应用(SPA)单页应用程序 (SPA) 是加载单个HTML页面系统的不同功能通过加载不同功能组件的形式来切换不同功能组件全部封装到了js文件中这些文件在应用开始访问时就一起加载完,所以整个系统在切换不同功能时,页面的地址是不变的系统切换可以做到局部刷新,也可以叫做无刷新,这么做的目的是为了给用户提供更加流畅的用户体验2.生成项目目录   3.项目目录结构说明src 1.  主开发目...

2018-06-28 11:47:21 1332

原创 ES6语法及相关组件

一,了解ES6语法    1.ES6 是 JavaScript 语言的新版本    2.声明let和const    let 声明的是一般变量;    const 申明的常量,不可修改                                            3.箭头函数    1>定义:匿名函数的第二种写法,但不是匿名函数                           ...

2018-06-28 11:40:04 665

空空如也

空空如也

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

TA关注的人

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