自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Flask 框架之简单入门

flask 框架介绍 以及 入门实现程序

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 阿里云服务器一直运行py文件而不关闭

nohup python -u test.py > test.log 2>&1 &test.py是你想一直运行的文件test.log文件运行情况输出到日志文件

2020-01-09 17:14:35 3223

原创 Redis复制的原理与优化

什么是主从复制1个master可以有多个slave1个slave只能有1个master数据流向是单向的,master到slave作用:为数据提供了多个副本扩展了redis读的性能复制的配置(不允许在同一台机器上部署主从节点)两种方式:slaveof命令配置将6380设置为6379的从节点取消从节点,注意:取消从节点之后,之前复制的数据并不会被清除,只是断了与之前主节点...

2019-12-19 14:06:06 184

原创 Redis开发运维常见问题

fork操作如:bgsave.bgrewriteaof同步操作与内存量息息相关,内存越大,耗时越长info:latest_fork_usec127.0.0.1:6382> infolatest_fork_usec:182如何改善fork?优先使用物理机或者高效支持fork操作的虚拟化技术控制redis实例最大可用内存:maxmemory合理配置Linux内存分配策...

2019-11-29 14:03:31 209

原创 Redis持久化的取舍和选择

持久化的作用什么是持久化redis所有数据保存在内存中,对数据的更新将异步地保存在磁盘上持久化的实现方式快照:例如redis的RDB,MySQL的dump写日志:例如MySQL的Binlog,Hbase的Hlog,redis的AOFRDBAOFRDB和AOF的抉择...

2019-11-29 10:37:19 234

原创 Redis的功能

慢查询(客户端请求的)生命周期上图为客户端请求到redis的完整生命周期查询的两个配置slowlog-max-len慢查询是一个先进先出的队列队列是固定长度的保存在内存中,如果redis重启,则数据不会持久化,而是随着重启而消失第一个参数为设置超时时间,例如当超过10ms就进入慢查询范围内,加入队列中;第三个参数为队列长度设置,慢查询的队列长度为100第二个参数为队列内容...

2019-11-20 13:59:12 179

原创 Redis客户端

Python客户端:redis-py获取redis-py注意先下载好redis服务端,客户端才能使用,服务端下载参考https://blog.csdn.net/weixin_43359547/article/details/103098052pip install redis基本使用String字符串>>> import redis>>> r =...

2019-11-18 17:27:20 120 1

原创 Redis API的使用和理解

通用命令通用命令keys 键127.0.0.1:6382> keys * # 遍历所有key127.0.0.1:6382> dbsize # 计算key总数127.0.0.1:6382> mset hello world hehe haha php good phe hisOK127.0.0.1:6382> keys he* #可以使用通配符匹配...

2019-11-16 17:39:37 176

原创 Linux 下安装Redis

wget http://download.redis.io/releases/redis-3.0.7.tar.gztar -xzf redis-3.0.7.tar.gzIn -s redis-3.0.7 redis # 建立软链接cd redismake && make install三种启动方式最简启动redis-server验证方法ps -ef|gr...

2019-11-16 15:36:44 142

原创 Navicat连接mysql8.0.1版本出现1251--Client

收到

2019-04-26 18:00:33 163

原创 Djngo REST framework入门

1 安装依赖库framework官方网站https://www.django-rest-framework.org/里面对于各个功能介绍的很详细,可以作为学习文档使用pip install djangorestframeworkpip install markdown # Markdown support for the browsable API.pip install...

2019-03-11 10:01:31 319

原创 from Crypto.Util.py3compat import byte_string ImportError: cannot import name 'byte_string'

pip3 uninstall pycryptopip3 uninstall pycryptodomepip3 install pycryptodome关于Crypto的安装问题,参考https://www.cnblogs.com/fawaikuangtu123/p/9761943.html

2019-03-08 11:26:24 9123 1

原创 djngo2.0 图片路径设置

在urls.py文件中使用re_path即可正常通过路径访问media文件from django.contrib import adminfrom django.urls import path,re_pathfrom django.views.static import servefrom Mxshop.settings import MEDIA_ROOTurlpatterns = [...

2019-03-06 16:02:54 146

原创 djagorestframework

1.安装djangorestframework和django参考官方网站https://www.django-rest-framework.org/pip install djangorestframework pip install -i https://pypi.douban.com/simple django pip install markdown # Markdown...

2019-03-06 10:10:51 277

原创 windows 下虚拟环境的安装和配置

1.安装虚拟环境C:\Users\ysy>pip install virtualenv使用python的镜像豆瓣源会加速下载安装包例如安装django:C:\Users\ysy>pip install -i https://pypi.doubanio.com/simple/ django新建虚拟环境C:\Users\ysy>pip

2019-03-05 15:34:02 236

原创 Navicat for MySQL 1130 - Host 'DeskTop-**' is not allowed to connect to this MySQL-server

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' INDENTIFIED BY 'abc' WITH GRANT OPTION;意思是所有用户名为root,密码为abc的用户都可以连接navicat接下来刷新权限flush privileges;即可连接成功...

2019-03-04 19:33:57 1683 1

原创 在Django添加第三方后台管理xadmin时报错ModuleNotFoundError: No module named 'django.contrib.formtools'

pip install django-formtools==2.1django-formtools版本太低,重装一个即可

2019-02-18 14:12:42 809

原创 django上传图片并访问

在settings.py文件中设置MEDIA_URL为文件存储路径MEDIA_ROOT= os.path.join(BASE_DIR,'media').replace('\\', '/')MEDIA_URL='/media/'在项目app的同级目录中创建media文件夹在models.py文件中logo = models.ImageField(upload_to='user/im...

2019-02-18 11:25:07 231

原创 (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d

(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about t...

2019-02-15 16:19:11 123

原创 redis.exceptions.ConnectionError: Error 10061 connecting to localhost:6379. 由于目标计算机积极拒绝,无法连接

解决方法如下:下载并安装Redis-x64-3.2.100.msi,安装地址:https://github.com/MicrosoftArchive/redis/releases安装完成之后,双击redis-cli启动服务

2019-02-15 15:05:47 12176 1

原创 用码云git 控制项目版本

1 安装git客户端,git下载:https://git-for-windows.github.io/2 在需要上传的项目上点击右键的Git Bash Here 打开git客户端3 生成git公钥输入:ssh-keygen -t rsa -C "您的邮箱地址"然后回车4 查看公钥cat ~/.ssh/id_rsa.pub #此处用提示的生成文件的路径椭圆框里的路径5 将公钥添加...

2019-01-31 16:20:11 161

原创 celery 之python

Celery是什么celery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务队列使用场景异步任务:将耗时操作任务提交给Celery去异步执行,比如发送短信/邮件,消息推送,音视频处理等定时任务:类似于contrab,比如每日统计数据celery安装nstall celery[redis]...

2019-01-30 13:43:22 318 1

原创 python设计模式中的适配模式

class Page: '''电子书一页的内容''' def __init__(self,pageNum): self.__pageNum = pageNum def getContent(self): return "第" + str(self.__pageNum) + "页的内容"class Catalogue: '''目录...

2019-01-24 15:27:19 511

原创 django使用celery运行异步任务和定时任务

1 settings.py文件配置本人使用的是redis为broker,可以直接通过pip install celery-with-redis安装,但是本人当时并不知道这个包,所以先安装的celery,再安装的redis-server,如果是在centos上安装redis-server的话,建议参考上一篇文章。BROKER_URL = 'redis://127.0.0.1:6379/0'...

2019-01-24 11:35:15 440

原创 Centos 下安装redis-server

1安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz第二步:tar -zxvf redis-4.0.6.tar.gz第三步:yum 安装gcc 依赖tar -zxvf redis-4.0.6.tar.gz第四步:跳转到redis解压目录下[root@iz8vb8n83jj424...

2019-01-14 14:06:50 762

原创 在centos7环境下运行.exe文件

1 安装需要的软件包yum groupinstall ‘Development Tools‘yum install libX11-devel freetype-devel zlib-devel libxcb-devel2 下载并解压wine包cd /usr/srcwget http://prdownloads.sourceforge.net/wine/wine-1.7.24.tar...

2019-01-04 13:46:54 11087 4

原创 django之随笔

AbstractUser定义用户信息模块的时候,可继承django自带的AbstractUser模块进行自定义用户信息表导入:from django.contrib.auth.models import AbstractUser在models.py模块中创建自定义用户类,代码如下:SEX_CHOICES = ( ('0', '男'), ('1', '女'),)cla...

2018-11-10 17:19:49 249

原创 I/O多路复用

理解概念:通过一个监测,可以同时监控多个I/O事件的行为。当哪个I/O事件可以执行,就让这个I/O事件发生。过程:1、在程序存在的I/O事件中选择要监测的事件,2、创建监测,将监测的事件注册3、等待监测的I/O事件发生,判断是什么I/O事件4、处理相应的I/Oselectrs,ws,xs = select(rlist, wlist, xlist[, timeout])poll...

2018-11-07 19:29:34 724

转载 如何避免数据库的高并发

页面静态化,例如一些不常用的页面可不用登陆就可加载。使用缓存。从数据库中体术数据保存到缓存中,然后用的时候从缓存中直接获取实用储存过程。可以处理一次请求需要多次访问数据库的操作整合到储存过程,然后一次访问数据库就可以了批量读取。高并发情况下,把多个请求的查询语句合并到一次进行。延迟修改。高并发情况下,可将修改后的内容储存到缓存中,然后定时将缓存中的内容更新到数据库。分表。将一张表的内容...

2018-11-07 17:52:43 1539

原创 递归算法的python实现

用递归求列表中的最大值def find_max_value(list,left,right): if left == right: return list[left] mid = (left+right) >> 1 #得到中间元素的索引值 max_num1 = find_max_value(list,left,mid) max_num2...

2018-11-07 11:20:30 338

原创 冒泡算法原理及python实现

冒泡算法的原理轮流比较相邻元素的大小,如果左边元素大于右边元素,则调换位置,一直比较到最后一位元素,得到最后一位元素为最大值。如[9,8,7,6,5,4,3,2,1],先比较9与8的大小,[8,9,7,6,5,4,3,2,1],再比较9与7,一直比较到最后一位,得到[8,7,6,5,4,3,2,1,9]。继续重复第一步,这次只比较到倒数第二位,因为最后一位已经是最大值,不用比较。重复第二部...

2018-11-07 10:27:25 212

原创 django的session

session在django的实现session设置request.session[‘key’] = value获取sessionvalue = request.session[‘key’]value = request.session.get[‘key’]删除session的值del request.session[‘key’]在settings.py中设置session的设置...

2018-11-02 11:40:37 205

原创 django的cookie

理解cookie是一种数据存储技术,可以将数据保存在浏览器,可短时间存储,也可长时间存储。浏览器向服务器发送请求时,会把cookie中的数据封装到request一起发送到服务端,由服务端生成合适的响应。登录界面判断是get请求还是post请求。如果是get请求,则填入登录信息并登录。登录信息的提交则为post请求,如果勾选记住密码则将信息通过set_cookie存入浏览器(客户端)。...

2018-11-02 10:39:05 121

原创 django常用模块

Django 视图views.py文件常用模块模块语句导入方法HttpResponse后边跟字符串或者html语句直接打印出来from django.http import HttpResponserenderrender(request,“xxxt.html”,locals()) 返回一个html静态页面from django.shortcuts impo...

2018-11-01 19:58:10 329

原创 django框架的使用

django结构介绍首先创建django项目在Linux终端输入:django-admin startproject 项目名$ django-admin startproject mydjango运行该命令之后,会在相应目录中产生一个名为mydjango的文件夹,文件夹中的结构如下:django结构1. manage.py作用:用于执行各项指令,如:1. 启动服务:pytho...

2018-11-01 16:50:41 217

原创 python 面试题总结

生成器函数生成器有两种,分别是生成器函数和生成器表达式生成器函数 - yield定义 :含有yield语句的函数为生成器,该函数被调用会返回一个生成器对象。表达式 : yield 表达式用法 :yield表达式用于def函数中,目的是将此函数作为生成器使用。def myinteger(n): i = 0 while i < n: yield i ...

2018-10-31 19:29:00 858

原创 AJAX

什么是AJAX?Asynchronous Javascript And Xml —— 异步的JS和XML理解:通过JS异步地向服务器发送请求并接受数据,是异步访问的过程优点:在不重新加载整个页面的情况下,可以与服务器交换数据并更新局部网页内容区别:同步访问:当客户端向服务器发送请求时,服务器在处理的过程中,浏览器只能等待异步访问当客户端向服务器发送请求时,服务器在处理的过程中...

2018-10-31 14:08:17 1740

原创 HTML中浮动布局float与定位布局position的区分

浮动 float取值right/left:元素向右/左浮动,停靠在下一个元素/上一个元素的边框。注意元素设置为浮动之后,就可以设置宽高元素设置为浮动之后,会脱离文档流定位布局 position1 定位布局属性:top/bottom/right/left作用:配合已经定位的元素进行位置移动取值:像素值1.top:以元素的上边界为基准移动元素2.bottom:以元素的下边界...

2018-10-23 19:06:14 3375

原创 Flask 框架简单入门

Flask框架介绍Flask 框架什么是Flask?flask是一种基于python ,并且依赖于Jinja2模板引擎(提供网页解析)和 Werkzeug WSGI服务(python web应用与web 服务之间的接口)的一种微型框架。其中:Jinja2模板引擎:通俗来讲就是服务器接收到用户请求之后,将数据传入HTML文件中后,经过模板引擎的渲染将其呈现在网页中响应给用户。Werkzeu...

2018-10-17 13:59:45 8798 1

PDMan安装包.rar

PDMan安装,打开exe文件点击安装

2019-11-18

空空如也

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

TA关注的人

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