自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django2.2+uwsgi+daphne+supervisor 生产环境部署

之前项目中使用了webscoket进行实时通讯,使用了django-channels实现websocket,项目就走asgi协议,不是原先的wsgi协议。运行项目时,提示也和原先不一样,如下图:官方推荐的 asgi 服务器是 daphne 处理 websocket 请求,下面说下如何部署daphne和supervisor。1.安装部署daphne安装 django-channels 的时候 daphne 就已经连带一起安装了在项目的根目录新建一个asgi.py文件,和 wsgi文件同级,内容如下:

2020-07-23 23:59:43 1076

原创 微信小程序-代码实现发送订阅消息

微信小程序-代码实现发送订阅消息步骤一:获取模板 ID步骤二:获取下发权限步骤三:调用接口下发订阅消息之前做小程序项目时,用到了小程序的订阅消息,用户可以主动订阅或退订它。订阅消息它是一个卡片信息,所有消息由“服务通知”下发,并附带小程序外链入口,用户点击收到的订阅消息会进入小程序指定的页面,效果图是这样的。常见的使用场景,比如用户在你的商城小程序下单了,小程序前端会弹出一个提示框,询问用户是否订阅该小程序的订单通知,如下图:用户点击允许后,就可以通过订阅消息及时通知用户他的订单状态,当订单通过审

2020-05-12 18:59:48 1895

原创 python3 获取命令行参数

文章目录前言一、args二、getopt三、argsparse前言python3 常见获取命令行参数的方法介绍一、args使用 sys.argv[] 可以接收脚本的参数,得到一个列表类型,列表第一个元素是脚本名称,通过 sys.argv[1:] 得到命令行传进来的所有参数。test_args.pyimport sysargv = sys.argv[1:]print("args==argv==", argv)二、getoptgetopt 是专门用来处理命令行参数,使用格式大概为get

2020-10-18 22:54:48 2372

原创 工作日常记录

python操作redis前言一、redis 中的有序集合二、redis常见的有序集合的指令1.连接redis2. zadd3. zrangebyscore4. zrange三、利用 redis 实现分布式锁前言主要是介绍 python 操作 redis 的有序集合,以及使用 redis 实现分布式锁的功能。一、redis 中的有序集合有序集合是一种数据类型,类似于集合和哈希之间的混合。像集合一样,排序集由唯一的,非重复的字符串元素组成,因此从某种意义上说,有序集合也是一个集合。 但是,虽然集

2020-09-20 15:49:35 189

原创 python常见的import导包技巧

python常见的import导包技巧控制模块被全部导入的内容将模块分割成多个文件控制模块被全部导入的内容当使用’from module import *’ 语句时,希望对从模块或包导出的符号进行精确控制。在你的模块中定义一个变量 “_ all _” 来明确地列出需要导出的内容。# somemodule.pydef spam(): passdef grok(): passblah = 42# Only export 'spam' and 'grok'__all__ =

2020-09-01 23:14:38 436

原创 在阿里云上搭建Elasticsearch7.6集群,并用python操作es集群

在阿里云上搭建Elasticsearch7.6集群,并用python操作es集群一安装elasticsearch7.6二集群搭建三python操作es集群一安装elasticsearch7.61.下载安装包,在 https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/ 可以加速下载2.对下载的压缩包并解压 3.对系统进行配置系统配置创建一个普通用户,es不能用root用户启动vim /etc/sysctl.conf在文件末尾追加:vm.max

2020-08-04 14:06:20 989

原创 python 字典一些常见的魔法方法以及遇到的面试题

python 字典常见的魔法方法一、字典介绍二、常见的映射方法三、遇到的面试题一、字典介绍dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在__builtins__.__dict__模块中。正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典类型性能出众的根本原因。常规字典相比,OrderDict 对象内部维护着一个根据键插入顺序排序的双向链表,新插入的元素会被放到

2020-07-16 19:50:29 370

原创 python 字典的内部实现原理

python 字典的内部实现原理一、哈希表二、dict查找值的原理三、dict新增和修改四、dict特点一、哈希表Python dict的内部数据结构是哈希表,哈希表其实是一个稀疏数组(总是有空白元素的数组称为稀疏数组)。它根据关键码值(Key-value)而直接访问在内存存储位置的数据结构。哈希函数:也称为是散列函数,是Hash表的映射函数,它可以把任意长度的输入变换成固定长度的输出,该输出就是哈希值。通过使用哈希函数来确定元素在哈希表的存储位置,哈希函数能使对一个数据序列的访问过程变得更加迅速有效

2020-07-15 22:05:12 1115 1

原创 MySQL B-Tree和B+Tree的区别

B-Tree和B+Tree的区别B-Tree磁盘的相关知识B+TreeB-TreeB-Tree 的节点是一个二元数组 [key,data],key 是记录的键,data 是键对应的数据,B-Tree中的每个节点根据实际情况可以包含大量的关键字信息和分支,每个节点的每个 key 左右各有一个指针,非叶子节点的指针分别指向下一层的节点,叶子节点的指针为 null,如下图:要查找值的时候,会先从根节点开始查找,根节点的每个 key 有左右两个指针,可以通过这两个指针访问下一层节点。每次查找都会将查找值与

2020-06-30 17:02:40 356

原创 mysql索引

mysql 索引数据库索引的作用就是为了提高数据查询的效率,就像书的目录一样。一本很厚的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下,那我估计你可得找一会儿。同样,对于数据库的表而言,索引其实就是它的“目录”。在MySQL中,索引是在存储引擎层实现的,所以并没有统一的索引标准,由于 InnoDB 存储引擎在 MySQL 数据库中使用最为广泛,所以下面就以InnoDB 为例,你分析一下它的索引模型。InnoDB 的索引模型在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储

2020-06-27 19:55:39 88

原创 用 python 操作 elasticsearch

用python操作elasticsearchpython连接 elasticsearch 进行搜索python连接 elasticsearch 增加文档python连接 elasticsearch 进行搜索用 python 操作 elasticsearch 使用的第三方库是 elasticsearchfrom elasticsearch import Elasticsearch# host 是 ES 的主机IP,port 是 ES 的端口号es = Elasticsearch([{'host':

2020-06-26 17:16:52 290

原创 elasticsearch 一些小技巧

elasticsearch 一些小技巧对已存在的索引增加mapping字段判断某个字段是否为空must 多个条件对已存在的索引增加mapping字段PUT请求 http://ip:9200/index/_mappingbody里写要新增的字段名称和字段类型{ "properties":{ "name":{ "type":"text" } }}判断某个字段是否为空http://ip:9200/index/_search

2020-06-22 20:57:48 139

原创 django 自定义权限系统

django 自定义权限系统最近项目中需要做套权限管理系统,功能需求是对后端当前所有接口添加个权限验证功能,如果用户有访问这个接口权限则返回数据,没有这个接口的权限就提示用户无权访问该接口。用户权限管理的思路,对角色进行权限的管理,判断用户属于哪些个角色,这些角色有哪些权限,用户就会有其角色对应的权限。总的来说是基于RABC 权限控制。权限管理用到的 models 模型有1.角色模型2.权限名称模型3.用户模型相关模型代码如下:class PowerDetail(BaseModel):

2020-06-14 20:47:59 606

空空如也

空空如也

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

TA关注的人

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