摘要: 在初始化阶段,Django会帮我们创建一个 目录,所有Django的配置都在这个模块中,这样就会产生一些问题,比如同一份配置怎么来更好的区分开发环境和线上环境。当然可以在settings中编写 之类的条件,但是这样会导致settings会越来越复杂。 理论上说开发环境的配置和生产环境的配置完全没关系 阅读全文
posted @ 2019-10-15 13:51 skyblue°sen 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 单元测试 ​ 单元测试是实际开发中很重要但也经常被忽视的部分,其主要原因是编写Web功能测试所耗费的时间可能会大于你开发此功能的时间,因此,对于需要快速开发、上线的业务来说,项目中关于单元测试的部分很少。但是对于需要长期维护的项目,还需要考虑增加单元测试。只是第一次编写时会比较耗费时间,一旦基础结构 阅读全文
posted @ 2019-10-15 13:50 skyblue°sen 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 WSGI ​ :web服务器网关接口,这是python中定义的一个网关协议,规定了Web Server如何跟应用程序交互。可以理解为一个web应用的容器,通过它可以启动应用,进而提供HTTP服务。 ​ 它最主要的目的是保证在Python中所有的Web Server程序或者说Gateway 阅读全文
posted @ 2019-10-15 13:49 skyblue°sen 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,我们可能需要维护多个项目,这些项目的依赖又不同,如果不同的依赖都直接安装在系统环境中,那么可能会出现冲突。因此,就有了这个方案——虚拟环境。 Python3.3之后版本自带venv模块 第三方工具virtualenv 第三方工具pipenv 1. Python3.3之后版本自带ve 阅读全文
posted @ 2019-10-15 13:48 skyblue°sen 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 整体结构 Nginx配置文件的整体结构包含以下几个部分 1、全局块 该部分配置主要影响 全局,通常包括下面几个部分 配置运行Nginx服务器用户【组】 worker process数 Nginx进程PID存放路径 错误日志的存放路径 配置文件的引入 2、events块 该部分配置主要影响Nginx服 阅读全文
posted @ 2019-10-15 13:47 skyblue°sen 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 查看git上个人代码量 统计每个人的增删行数 查看仓库提交者排名前 5 贡献者统计: 提交数统计: 阅读全文
posted @ 2019-10-15 13:46 skyblue°sen 阅读(5395) 评论(0) 推荐(2) 编辑
摘要: 对于一个新建的项目,我们首先要在项目目录中执行 来初始化版本系统,之后可以通经过 来查看当前状态 Unttacked files:尚未被追踪的文件 Changes to committed:已经提交到暂存区,但尚未提交到版本管理中,对未被跟踪的文件执行 命令后的状态。 Changes not sta 阅读全文
posted @ 2019-10-15 13:45 skyblue°sen 阅读(104) 评论(0) 推荐(0) 编辑
摘要: "漫画版原理介绍" 搜索引擎的核心:倒排索引 elasticsearch 基于Lucene的,封装成一个restful的api,通过api就可进行操作(Lucene是一个apache开放源代码的全文检索引擎工具包,必须使用Java作为开发语言集成到项目中) 分布式 elasticsearch和DB的 阅读全文
posted @ 2019-10-15 13:44 skyblue°sen 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1、搭建ES 采用docker compose的方式搭建 2、设置连接 这里是连接的mongodb数据库,要求mongodb数据库必须是集群,采用mongo connector的方式连接 有关oplog全量导入的 "官方" 解释,大概就是说,当oplog.timestamp文件不存在的时候,将会采用 阅读全文
posted @ 2019-10-15 13:42 skyblue°sen 阅读(132) 评论(0) 推荐(0) 编辑
摘要: MongoDB中的固定集合:大小是固定的,类似于循环队列,如果没有空间了,最老的文档会被删除以释放空间,新插入的会占据这块空间。 1、固定集合(oplog) 是一个典型的固定集合,因为其大小的显示,可以用来短暂的恢复部分数据。 需要使用显示的创建方式 此命令创建一个名为my_collection,大 阅读全文
posted @ 2019-10-15 13:40 skyblue°sen 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 创建用户 使用哪个库,创建的用户就属于哪个库,当然,这个仅限于当前库的role role 1. 数据库用户角色:read、readWrite; 2. 数据库管理角色:dbAdmin、dbOwner、userAdmin; 3. 集群管理角色:clusterAdmin、clusterManager、cl 阅读全文
posted @ 2019-10-15 13:39 skyblue°sen 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 目的:使用三个docker虚拟容器创建mongoDB集群 1、拉取镜像 可配置阿里云的 "镜像加速器" 2、创建docker compose文件 注意,docker compost的文件名需要是 这里采用的mongo4.0的镜像,每个容器最大内存限制为4G 3、创建容器 在docker compos 阅读全文
posted @ 2019-10-15 13:38 skyblue°sen 阅读(398) 评论(0) 推荐(0) 编辑
摘要: "官方文档" 0、准备 需要引入两个包,首先要 安装pdfkit包 通过下面方法创建pdf对象,如果没有传入任何的参数,默认自动创建第一页,页面大小为A4 通过管道流创建名为 的文件 写入内容 结束写入,生成文件 1、页面和文本设置 首先要解决的问题就是页面的设置了,在这里我们要求的是16:9的页面 阅读全文
posted @ 2019-10-15 13:37 skyblue°sen 阅读(633) 评论(0) 推荐(0) 编辑