自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

**kwargs的博客

互相get

  • 博客(129)
  • 收藏
  • 关注

原创 Python用openpyxl读取单元格中的公式的值,不生效原因

Python用openpyxl踩坑

2023-11-11 15:20:52 874

原创 企微机器人使用及内容配置文档

企微机器人使用,内容配置文档

2023-01-12 15:10:08 1788 1

原创 Windows中,python的pip换源,不生效

Windows的pip换源,不生效

2021-12-12 19:20:18 2128 2

原创 python2的pip不小心升级到的21.x.x

python2修复pip

2021-12-12 19:09:27 564

原创 python中简单测试、体验、celery使用

1、创建test_celery.py,实例化celery的app应用,并配置。其中CELERY_RESULT_BACKEND项,指定结果的接受地址,配置在update里2、创建tasks.py,调用app来装饰任务函数3、创建run.py,通过 函数.delay() 的方式,调用celery,实现异步其中,消息代理使用Redis。环境的版本依赖很重要,不然各组件配合不起来,会报各种莫名其妙的错误:celery:3.1.19Redis:2.5.10python:2.7test/test_ce

2021-07-14 19:49:04 407 1

原创 各种默认端口

生气了,梳理一下各默认端口http:80、8080https:443、8443mysql:3306pgsql:5432redis:6379django:8000flask:7000es:http-9200, tcp-9300oracle:1521sqlserver:1433

2021-07-11 21:29:02 254

原创 MD5是不是加密算法?——不是!

先分别来了解一下:一、MD5算法MD5 即 Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一,主流编程语言普遍已有 MD5 实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5 的前身有 MD2 、MD3 和 MD4 。MD5 是输入不定长度信息,输出固定长度 128-bits 的算法。经过程序流程,生成四个32位数据,最后联合起来成为一个 128-bits 散列。MD5 计算广泛应用于错误检查。

2021-07-11 08:03:07 2091

原创 服务器磁盘阵列:RAID Level个级别的区别、侧重点

常用的的RAID级别需要的最少硬盘数量:RAID级别最少硬盘数量优势缺点RAID01读写快无冗余,无安全性RAID12读快,安全磁盘空间利用率低,成本最高RAID104有RAID0的速度和RAID1的可靠性CPU占用高,磁盘利用率低RAID53读写并行,适合小数据、随机读写写损失:一次写操作会查2次、写2次开始时RAID方案主要针对SCSI硬盘系统,系统成本比较昂贵。1993年,HighPoint公司推出了第一款IDE-RAID控制

2021-07-08 12:54:52 1954

原创 Linux,Centos7对外开放端口

注意:是Centos7!!!查看对外开放的端口状态查询已开放的端口:netstat -anp查询指定端口是否已开:firewall-cmd --query-port=666/tcp查看防火墙状态查看防火墙状态 systemctl status firewalld开启防火墙 systemctl start firewalld关闭防火墙 systemctl stop firewalld开启防火墙 service firewalld start若遇到无法开启先用:systemctl unm

2021-07-07 22:33:16 99 1

原创 Django中不使用makemigrations和migrate的ORM,各种踩坑实践

Django中不使用makemigrations和migrate的ORM,各种踩坑实践1、手动建库建表2、外键字段3、自增id1、手动建库建表可以先在本地工具中建好表,如Navicat,然后有个神级命令,可以把数据库的表,翻译成model类!!!python manage.py inspectdb# 可以用 > 做一下输出从=重定向,直接输出到文件中;当然也可以直接输出在终端,然后复制粘贴回文件里这样就粗略的得到model.py,然后逐步修正2、外键字段ORM默认会给外键字段加“_i

2021-07-06 22:18:36 820

原创 django_crontab定时任务报错:TypeError, argument after ** must be a mapping,not str

项目的定时任务有用到Django的环境变量,必须在其下执行,所以选用django_crontab,其本质也就是Linux的crontab,调用也简单,不赘述,但是,给调用的方法传参的时候老报错:TypeError, argument after ** must be a mapping,not str翻看官网文档,没什么发现;我传参用的是: (‘0 0 1 * *’, ‘myapp.cron.other_scheduled_job’, [‘myapp’]),比它多的是我有个输出重定位,‘>&

2020-11-20 14:00:42 1991

原创 Flask中的session简易用法教程,以及permanent通俗解释

总有各种高大上的用法,但是实际写起来就是那么两三行,直接上demo:from datetime import timedeltafrom flask import Flask,sessionapp = Flask(__name__)# 设置session的密码# 可以这样设置,但是有更好看的方法# app.config['SECRET_KEY'] = 'abc123'app.secret_key = 'abc123'# 设置过期时间,类型是timedelta,写数字不报错、但是不生效,

2020-08-31 15:21:44 3732 1

原创 python快速简单统计文本中汉字的个数

直接上代码:str = "[alsdjfkjas.,;'/{)&^%$#@!哈哈*(&^wdjkfjakl哇哇"count = 0for s in str: if '\u4e00' <= s <= '\u9fff': count += 1核心思想:在utf-8下,用编码范围锁定汉字,排除字符

2020-06-17 20:28:06 7120 2

原创 接手Python2的项目:python2的MySQLdb与python3的pymysql

MySQLdb主要支持python2,最多支持到python3.4;因此,如果你是python3.5+的用户,那肯定找不到这么一个包。PyMySQLpython3的mysql驱动遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库python3需要添加MySQL欺骗用Django或者其他框架的时候,听没听到过前辈说过要添加MySQL欺骗:# 需要的项目中,把 __init__.py中添加两行:import pymysqlpymysql

2020-06-06 16:09:50 231

原创 python2的项目,装环境是个深坑,连载的坑

经验之谈:一、听前辈的话,断了自由发挥的念想你才来几天啊,见识过这些代码的险恶吗?他们是实战出来的,不能说他们说的全对,但是,他们说的百分之90有理,剩下的百分之10,扔了二、装环境这种事情,没道理的地方太多,先让项目跑起来,别纠结太多,不要犯技术倔…… 刚加入的新人,不说急于证明自己的能力吧,但是也得正常出工作成果吧?至于研究那些冷门的故障,是闲暇时候的消遣,不要带进职场。先争取到跟同事的平等话语权。三、张口问人,能百度自然是好的,但是百度的方法,试过一页,就不要再去试第二页了,除非前辈都死

2020-06-04 19:51:34 165

原创 python后端,终于又入职了

软通,外派泰康,薪资还行,任务也不重新入职的么,基本也就是搞搞OA;了解工作环境,办理工卡、食堂、班车;领用电脑,安装需要的开发环境以及各种软件、插件(这里,是最费时费事的,尤其伤脑筋,不同的电脑,不同的系统,安装起来很费劲,即使安装好了,也不见得能正常用,版本正确,跟其他工具兼容,有些还得去破解,巴拉巴拉~~~)。建议大家在家就注意积累,各种大小软件,插件,安装方式,安装教程自己能写就写,当然要是找到靠谱的教程也保存书签、复制网址、或者直接保存HTML下来,省的日后路径失效。我今天的安装之所以顺利,主

2020-06-02 18:44:20 728 2

原创 MySQL的时间数据类型date/time/datetime/timestamp

date: “YYYY-MM-DD”time: “HH:MM:SS”datetime: “YYYY-MM-DD HH:MM:SS”timestamp: “YYYY-MM-DD HH:MM:SS”三个日期时间函数:now():当前日期和时间,对应datetimecurtime():当前时间,对应timecurdate():当前日期,对应date在录入数据时:date可以是“20200526”,或者“2020-05-26”time可以是“221601”,或者“22:16:01”其他的类推

2020-05-26 22:18:41 217

原创 Python序列中list列表的+、+= 和 extend 的区别

常规操作:list1 = [1,2,3,4,5]list2 = [7,8,9]# 拼接两个列表,第一反应都是用 + ,简单方便list3 = list1 + list2# 第二反应,升级版,直接加到list1里# list1 += list2# 第三反应,list有个extend方法,也可一用,显示逼格list4 = list1.extend(list2)那么问题来了,有何...

2020-04-29 09:37:10 1363

原创 token令牌常用的四种加密方式

1,base64 ‘防君子不防小人’方法作用参数返回值b64encode将输入的参数转化为base64规则的串预加密的明文,类型为bytes;例:b‘guoxiaonao’base64对应编码的密文,类型为bytes;例:b’Z3VveGlhb25hbw==’b64decode将base64串 解密回 明文base64密文,类型为bytes;例:b’Z3V...

2020-02-10 21:16:05 11542 1

原创 redis中的主从关系:master&slave配置、sentinel哨兵原理及配置

定义1、一个Redis服务可以有多个该服务的复制品,这个Redis服务成为master,其他复制品成为slaves2、master会一直将自己的数据更新同步给slaves,保持主从同步3、只有master可以执行写命令,slave只能执行读命令作用分担了读的压力(高并发)原理从服务器执行客户端发送的读命令,比如GET、LRANGE、SMEMMBERS、HGET、ZRA...

2020-02-08 20:06:05 760

原创 redis的数据持久化,Redis相关文件存放路径

持久化定义将数据从掉电易失的内存,放到永久存储的设备上为什么需要持久化因为所有的数据都在内存上,所以必须得持久化数据持久化分类之 - RDB模式(默认开启)默认模式1、保存真实的数据2、将服务器包含的所有数据库数据以二进制文件的形式保存到硬盘里面3、默认文件名 :/var/lib/redis/dump.rdb创建rdb文件的两种方式**方式一:**服务器执行客户端发送...

2020-02-08 19:55:07 17841 2

原创 redis里的“流水线”pipeline/pool

pipeline 流水线定义:批量执行redis命令,减少通信io,提高执行效率注意:此为客户端技术,而不是服务端技术示例import redis# 创建连接池并连接到redispool = redis.ConnectionPool(host = '127.0.0.1',db=0,port=6379)r = redis.Redis(connection_pool=pool)pi...

2020-02-07 21:40:47 313

原创 Redis中的事务

事务特点1. 单独的隔离操作:事务中的所有命令会被序列化、按顺序执行,在执行的过程中不会被其他客户端发送来的命令打断2. 不保证原子性:redis中的一个事务中如果存在命令执行失败,那么其他命令依然会被执行,没有回滚机制事务命令1、MULTI # 开启事务 mysql begin2、命令1 # 执行命令 3、命令2 ... ...4、EX...

2020-02-07 21:15:30 100

原创 Redis数据库总体介绍

特点及优点1、开源的,使用C编写,基于内存且支持持久化2、高性能的Key-Value的NoSQL数据库3、支持数据类型丰富,字符串strings,散列hashes,列表lists,集合sets,有序集合sorted sets 等等4、支持多种编程语言(C C++ Python Java PHP ... )5、单进程单线程与其他数据库对比1、MySQL : 关系型数据库,表格...

2020-02-05 19:45:31 170

原创 Django中的中间件写法和原理

中间件 Middleware中间件是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。每个中间件组件负责做一些特定的功能。例如,Django 包含一个中间件组件 AuthenticationMiddleware,它使用会话将用户与请求关联起来。他的文档解释了中间件是如何工作的,如何激活中间件,以及如何编写自己...

2020-01-20 22:15:19 534

原创 Django中控制浏览器的缓存

什么是缓存?缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存为什么使用缓存?视图渲染有一定成本,对于低频变动的页面可以考虑使用缓存技术,减少实际渲染次数案例分析from django.shortcuts import renderdef index(request): # 时间复杂度极高的渲染 ...

2020-01-20 22:11:47 1069

原创 Django数据表关联关系映射:一对一、一对多、多对多

数据表关联关系映射在关系型数据库中,通常不会把所有数据都放在同一张表中,这样做会额外占用内存空间,常用的表关联方式有三种:一对一映射如: 一个身份证对应一个人一对多映射如: 一个班级可以有多个学生多对多映射如: 一个学生可以报多个课程,一个课程可以有多个学生学习一对一映射一对一是表示现实事物间存在的一对一的对应关系。如:一个家庭只有一个户主,一个...

2020-01-17 22:01:35 1578

原创 Django图形化后台管理界面:管理数据表、数据库表管理

admin 后台数据库管理django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用使用步骤:创建后台管理帐号:后台管理–创建管理员帐号$ python3 manage.py createsuperuser根据提示完成注册,参考如下:$ python3 m...

2020-01-17 20:43:07 1938

原创 用Django操作原生MySQL的方法:MyModel.objects.raw()执行查询语句和使用游标cursor对数据库进行 增删改

原生的数据库操作方法1、使用MyModel.objects.raw()进行 数据库查询操作查询在django中,可以使用模型管理器的raw方法来执行select语句进行数据查询语法:MyModel.objects.raw(sql语句)用法MyModel.objects.raw('sql语句')返回值:RawQuerySet 集合对象 【只支持基础操作,比如循...

2020-01-17 20:20:27 4280

原创 Django的F对象(在不获取MySQL字段的情况下操作、比较字段)和Q对象(对查询结果集进行逻辑运算)

F对象一个F对象代表数据库中某条记录的字段的信息作用:通常是对数据库中的字段值在不获取的情况下进行操作用于类属性(字段)之间的比较。用法F对象在数据包 django.db.models 中,使用时需要先导入from django.db.models import F语法:from django.db.models import FF('列名')...

2020-01-17 20:17:45 278

原创 Django与MySQL之间的,增删改查

查询数据数据库的查询需要使用管理器对象进行通过 MyModel.objects 管理器方法调用查询接口方法说明all()查询全部记录,返回QuerySet查询对象get()查询符合条件的单一记录filter()查询符合条件的多条记录exclude()查询符合条件之外的全部记录…all()方法方法: all()...

2020-01-17 08:50:10 141

原创 Django中数据库的——管理器对象——的基本操作

数据库的基本操作数据库的基本操作包括增删改查操作,即(CRUD操作)CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新(Update)和删除(Delete)管理器对象每个继承自 models.Model 的模型类,都会有一个 objects 对象被同样继承下来。这个对象叫管理器对象数据库的增删改查可以通过模型的管理器实现class MyModel(...

2020-01-15 20:49:34 216

原创 数据库迁移的错误处理方法:You are trying to change the nullable field 'title' on book to non-nullable without a d

数据库迁移的错误处理方法当执行 $ python3 manage.py makemigrations 出现如下迁移错误时的处理方法错误信息$ python3 manage.py makemigrationsYou are trying to change the nullable field 'title' on book to non-nullable without a def...

2020-01-15 20:44:38 1855

原创 Django 的 ORM框架、编写模型类Models

Django 的 ORM框架ORM(Object Relational Mapping)即对象关系映射,它是一种程序技术,它允许你使用类和对象对数据库进行操作,从而避免通过SQL语句操作数据库ORM框架的作用建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库。根据设计的模型类生成数据库中的表格。通过简单的配置就可以进行数据库的切换。ORM 好处:只需要面向...

2020-01-15 20:43:54 307

原创 Django的数据库 和 模型

Django下配置使用 mysql 数据库安装 pymysql包用作 python 和 mysql 的接口$ sudo pip3 install pymysql安装 mysql 客户端(非必须)$ sudo pip3 install mysqlclient创建 和 配置数据库创建数据库创建 create database 数据库名 default chars...

2020-01-15 20:19:08 88

原创 Django中的应用 - app

Django中的应用 - app应用在Django项目中是一个独立的业务模块,可以包含自己的路由,视图,模板,模型创建应用app创建步骤用manage.py 中的子命令 startapp 创建应用文件夹---------------创建在settings.py 的 INSTALLED_APPS 列表中配置安装此应用------注册先在终端里创建应用,再注册应用,反之则报...

2020-01-15 20:08:13 275

原创 Django中的静态文件、路径、访问静态文件的方法

什么是静态文件不能与服务器端做动态交互的文件都是静态文件如:图片,css,js,音频,视频,html文件(部分)静态文件配置在 settings.py 中配置一下两项内容:配置静态文件的访问路径通过哪个url地址找静态文件STATIC_URL = ‘/static/’说明:指定访问静态文件时是需要通过 /static/xxx或 127.0.0.1:8000...

2020-01-15 19:56:34 5901 1

原创 Django模板 Templates

什么是模板模板是可以根据字典数据动态变化的html网页模板可以根据视图中传递的字典数据动态生成相应的HTML网页。模板的配置创建模板文件夹<项目名>/templates在 settings.py 中有一个 TEMPLATES 变量BACKEND : 指定模板的引擎DIRS : 模板的搜索目录(可以是一个或多个)APP_DIRS : 是否要在应用中的 templ...

2020-01-14 19:31:52 132

原创 Django的框架设计模式MTV(与MVC模式的比较)

MVC 设计模式MVC 代表 Model-View-Controller(模型-视图-控制器) 模式。作用: 降低模块间的耦合度(解耦)MVCM 模型层(Model), 主要用于对数据库层的封装V 视图层(View), 用于向用户展示结果C 控制(Controller ,用于处理请求、获取数据、返回结果(重要)MVC模式如图:MTV 模式MTV 代表 Model-...

2020-01-14 19:14:07 1130

原创 Django中的 HTTP请求和响应解析

HTTP请求和响应![在这里插入图片描述](https://img-blog.csdnimg.cn/20200113200625990.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdXhpbmd4aW5nX3N0YXI=,size...

2020-01-13 20:34:43 729

空空如也

空空如也

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

TA关注的人

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