自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python操作MongoDB

- 安装模块:pip install pymongo- 创建连接对象: from pymongo import MongoClient client = MongoClient(host, port) # 未指定参数默认连接localhost:27017 可使用完整的MongoDB URI来定义连接:client = MongoClient("mongodb:...

2020-02-01 17:46:09 340

原创 MongoDB备份、索引、复制

1. 数据备份与恢复数据备份:mongodump命令来备份MongoDB数据,可以导出所有数据到指定目录中 mongodump -h dbhost -d dbname -o dbdirectory -h: 服务器地址,也可以指定端⼝号 -d: 需要备份的数据库名称 -o: 备份的数据存放位置 数据恢复:mongorerst...

2020-02-01 17:45:33 652

原创 MongoDB聚合

MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果每个文档通过一个由多个阶段(stage)组成的管道(可以对每个阶段的管道进行分组、过滤等功能),然后经过一系列的处理输出相应的结果MongoDB中聚合方法使用aggregate()方法,语法格式如下: db.集合名称.aggregate({管道:{表达式}})MongoDB常...

2020-02-01 17:44:15 255

原创 MongoDB查询高级

投影对返回的结果进行筛选,返回必要的字段: - db.col.find({查询条件}, {字段名称:1, ......}) 参数为字段与值,值为1表示显示 特殊: 对于_id列默认是显示的, 如果不显示需要明确设置为0MongoDB查询条件除了支持使用比较运算符之外,还支持范围、正则、逻辑运算符、分页、排序、统计个数等逻辑运算符and条件:find()方...

2020-02-01 17:42:53 315

原创 MongoDB数据操作

1. 数据库操作查看数据库:show dbs/show databases使用数据库:use db_name(如果数据库不存在,则创建数据库,否则切换到指定数据库) - 创建数据库后使用show dbs不显示,需要插入数据才能显示删除数据库:db.dropDatabase() 删除当前使用的数据库2. 集合操作(表)查看已有集合:show collections或者show t...

2020-02-01 17:42:27 199

原创 MongoDB基础

1. MongoDB简介MongoDB是nosql数据库: - 关系型数据库:MySQL的扩展性差,⼤数据下IO压⼒⼤, 表结构更改困难 - 非关系型数据库:易扩展,大数据量高性能,灵活的数据模型,⾼可⽤ MongoDB是由C++语言编写的,基于分布式文件存储的开源数据库系统,旨在为WEB应用提供可扩展的高性能数据存储解决方案MongoDB将数据存储为一个文...

2020-02-01 17:41:40 193

原创 Redis主从及集群搭建

1. 主从配置Redis主从主要用来实现数据的复制,避免数据丢失以及实现读写分离Redis主从概念:主服务(master)、从服务(slave)- ⼀个master可以配置多个slave,⼀个slave可以拥有多个slave- 通过主从配置可以实现读写分离- master和slave都是一个redis实例(redis服务)1. 主服务器配置 - 修改Redis配置文件绑定I...

2020-01-31 13:21:24 372

原创 Redis与Python交互

python操作Redis数据库需要安装redis模块:1. 安装模块:pip install redis2. 创建Redis连接对象,用于连接数据库3. 使用连接对象的相关API进行数据操作python操作Redis相关API:https://www.jianshu.com/p/89059402b63ahttps://redis-py.readthedocs.io/en/lat...

2020-01-31 13:21:03 133

原创 Redis配置及基本数据操作

1. Redis数据库简介Redis数据库属于nosql数据库,nosql数据库相比传统的关系型数据库有很大区别:NoSQL:not only sql(非关系型数据库)存储结构跟传统关系型数据库中完全不同,均为键值对形式nosql数据库有自己的api和语法以及擅长的业务场景适用场景不同:sql数据库适合用于关系特别复杂的数据查询场景事务特性的支持:sql对事务的支持非常完善,而nos...

2020-01-31 13:20:19 203

原创 Django模板

Django模板的功能:产生html,控制页面上展示的内容1. 模板文件1.1 模板文件使用Django中的模板文件不仅仅是一个html文件,包括两部分内容:静态内容:css, js, html动态内容:动态产生一些网页内容,通过DTL模板语言实现使用模板文件分为以下三步: 1. 加载模板文件(获取模板文件) ----> 返回一个模板对象 2. 定义模板上下文...

2020-01-29 09:41:17 271

原创 Flask测试与部署

1. 蓝图之前的学习都是在单个文件中定义数据模型类、表单模型类、视图函数、路由等,但是对于大型项目来说将所有代码放在一个文件会让代码可读性变差且难以维护。真正的项目应根据具体不同的功能,划分成不同的模块,降低各功能模块之间的耦合度使用模块导入解决耦合问题: - 即模型类和主程序放在一个模块内、视图函数放在一个模块内(导入app对象):可以降低耦合度,但是不能解决路由映射问题 ...

2020-01-29 09:38:50 569

原创 Flask数据库

flask默认不支持数据库,可使用数据库扩展使其支持数据库(关系型、菲关系型),flask中一般使用SQLALchemy来操作数据库,类似于Django的orm,但更加通用1. flask数据库配置SQLAlchemy是一个关系型数据库框架,提供了高层的ORM和底层的原生数据库的操作,flask-sqlalchemy是一个简化了SQLAlchemy操作的flask扩展数据库配置:flask...

2020-01-29 09:37:51 642

原创 Flask模板

1. flask模板1.1 模板使用flask模板文件配置:在创建flask程序实例对象时,其初始化参数template_foler就是模板文件目录(默认为项目目录下templates目录)flask在视图函数内通过给render_template函数传递模板文件和上下文数据渲染模板,生成最终的响应对象进行返回(使用jinja2模板引擎渲染)模板文件就是一个HTML文件,内部可使用模板变...

2020-01-29 09:36:58 964

原创 Flask视图及路由

1. flask路由1.1 flask路由机制flask使用werkzeug模块实现路由分发,其routing模块负责实现URL解析,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,以此生成一个响应信息。routing模块内部有Rule类(用来构造不同的URL模式的对象)、Map类(存储所有的URL规则)、MapAdapter类(负责具体URL匹配的工作)- f...

2020-01-29 09:36:11 523

原创 Flask基础

HTTP通讯过程客户端: 客户端将请求打包成HTTP的请求报文(HTTP协议格式的请求数据),采用TCP传输发送给服务器端服务器: 服务器接收到请求报文后按照HTTP协议进行解析,根据解析后获知的客户端请求进行逻辑执行 服务器将执行后的结果封装成HTTP的响应报文(HTTP协议格式的响应数据)使用TCP连接将响应报文发送给客户端客户端: 客户端按照HTTP协议...

2020-01-29 09:34:55 197

原创 Django其他技术

1. 静态文件1.1 静态文件使用网页中的css、js、图片等称为静态文件,Django中使用静态文件需要在项目目录下新建static目录进行配置:STATICFILES_DIRS设置静态文件所在的物理目录STATIC_URL设置模板中访问静态文件对应的url1.2 静态文件搜索顺序先去配置的静态文件物理路径寻找(STATICFILES_DIRS)再去安装应用目录下寻找sta...

2020-01-29 09:34:02 247

原创 Django视图

Django中视图的功能:接收请求,进行处理,与M和T进行交互,返回应答返回html内容HttpResponse、重定向页面redirect、json数据及异常等1. 视图函数定义视图函数:参数:request(必须),返回一个HttpResponse类型的对象或者HTTP404异常(参数名可以自定义不建议修改)URL配置:建立URL与视图函数之间的对应关系URL配置在项目的...

2020-01-29 09:33:31 234

原创 Django模型

Django框架中ORM示意图如下:Django ORM框架的功能:建立模型类和表之间的对应关系,允许我们通过面向对象的方式来操作数据库根据设计的模型类自动生成数据库中的表格通过方便的配置就可以进行数据库的切换1. Django数据库配置Django默认使用sqlite3数据库,当然也支持其他数据库:postgresql、mysql、oracle等。Django配置数据库方法:...

2020-01-29 09:33:04 281

原创 Django项目开发流程

1. Django入门知识1.1 MVC框架软件框架是由其中的各个模块组成的,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发。MVC框架的核心思想:解耦合(让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容)。MVC:model view controllerMVC各部分的功能M:Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、...

2020-01-29 09:32:08 2474

原创 09 css经典布局

css作用就是为元素定义样式及进行布局。css中与布局相关的属性基本有以下几个:display:定义元素显示模式,常用属性值:block、inline、inline-block、none、inherit、flex(伸缩布局)。float:定义元素浮动,常用属性值:left、right。(目的:让元素排列在一行,注意清除浮动)position:定义元素定位,常用属性值:static、rela...

2019-09-24 20:19:32 116

原创 08 css补充知识

1. BFC简介BFC(block formatting context)意为块级格式化上下文。BFC是一个独立的渲染区域,只有Block-level box参与,其规定了内部的Block-level box如何布局,这个区域与外部毫不相干。元素的显示模式之前我们学过元素的显示模式使用display属性定义,常用值如下:none; (不显示,不占有位置)block; (块级)inli...

2019-09-23 18:06:03 98

原创 07 css3新特性

1. 过渡过渡(transition)是CSS3中具有颠覆性的特征之一,可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。在CSS3里使用transition属性可以实现补间动画(过渡效果)。当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),就可以实现平滑的过渡,为了方便演示采用hover切换两种状态,但是并不...

2019-09-19 19:54:08 158

原创 06 css高级技巧

1. css用户界面样式所谓的界面样式, 就是更改一些用户操作样式, 比如 更改用户的鼠标样式, 表单轮廓等。鼠标样式(cursor)鼠标样式使用cursor属性设置,设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。常用属性值:cursor : default 小白 | pointer 小手 | move 移动 | text 文本<ul> ...

2019-09-19 18:02:43 144

原创 05 css浮动与定位

1. 浮动网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置? 这就需要css的定位机制。CSS的定位机制有3种:普通流(标准流)、浮动和定位。1.1 普通流普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列。按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。1.2 浮动浮动介...

2019-09-19 11:45:39 315

原创 04 css盒子模型

1. 盒子模型概述网页布局的本质:把网页各种元素比如文字图片等等,放入盒子里面,然后利用CSS摆放盒子的过程,就是网页布局。所谓盒子模型就是把HTML页面中的每个元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个盒子都由元素的内容(内容有宽高)、内边距(padding)、边框(border)和外边距(margin)组成。2. 内容使用宽度属性width和高度属性height可以对盒...

2019-09-18 19:40:22 208

原创 03 css样式

css的主要作用是为HTML文档中的标签设置样式,以达到某种效果。下面介绍css中主要的样式语法。1. css字体样式CSS 字体属性定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)。font-stylefont-style属性用于定义字体风格,如设置斜体、倾斜或正常字体,其可用属性值如下:normal:默认值,浏览器会显示标准的字体样式。italic:浏览器会...

2019-09-18 18:22:38 244

原创 02 css特性及样式表分类

1. css三大特性css语法具有以下三大特性:层叠性、继承性、优先级。层叠性所谓层叠性是指多种CSS样式的叠加。如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉。比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。一般情况下,如果出现样式冲突,则会按照CSS书写的顺序...

2019-09-18 11:14:45 428

原创 01 css规范及选择器规则

1. css简介CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。2. css样式规则css样式规则如下图:在上面的样式规则中:...

2019-09-17 18:12:21 2164

原创 html开发快捷键

1. 整体结构HTML5初始结构:! tab键XML初始结构:html:xt tab键2. id属性及class属性(div#test或者#test ) + tab键<div id="test"></div>(div.test或者.test) + tab键<div class="test"></div>3. 节点子节点:&...

2019-09-17 15:37:37 3380 1

原创 04 html5新增

1. HTML5简介HTML5 是最新的 HTML 标准。HTML5 是专门为承载丰富的 web 内容而设计的,并且无需额外插件。HTML5 拥有新的语义、图形以及多媒体元素。HTML5 提供的新元素和新的 API 简化了 web 应用程序的搭建。HTML5 是跨平台的,被设计为在不同类型的硬件(PC、平板、手机、电视机等等)之上运行。HTML5文档声明:<!DOCTYPE h...

2019-09-17 15:21:01 139

原创 03 HTML表格与表单

1. HTML表格表格是较为常用的一种标签,常用来处理、显示表格式数据,但不是用来布局。表格结构在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚因为有兼容性问题,我们不在赘述),具体 如下所示:<table> <thead></thead> <tbody></tbody></table><t...

2019-09-17 12:00:10 714

原创 02 HTML标签

1. HTML标签分类在HTML页面中,带有“< >”符号的元素被称为HTML标签,如 <HTML>、<head>、<body>都是HTML标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素。双标签<标签名> 内容 </标签名>该语法中“<标签名...

2019-09-17 08:40:15 616

原创 01 HTML简介

1. HTML概述HTML是 HyperText Markup Language 的首字母简写,意思是超文本标记语言。标记指的是标签,是一种用来描述网页的语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML使用...

2019-09-17 08:39:05 190

原创 16 python数据库

任何应用都需要持久化存儲。一般有三种基础的存储机制:文件、数据库系统及混合类型。1. 数据库基本操作和SQL数据库使用文件系统作为基本的持久化存儲,可以是普通的操作系统文件、专用的操作系统文件、原始的磁盘分区等。多数数据库系统提供命令行工具,可执行SQL语句或查询。关系型数据库管理系统(RDBMS)可管理多个数据库。MySQL是基于服务的RDBMS,其有一个服务器进程始终运行等待命令行输入。...

2019-07-28 18:43:29 230 1

原创 15 python模块

python的优点在于有大量3的内置模块和第三方模块,使用这些模块我们可以方便地实现需要的功能。本文主要介绍python的模块结构及常用的内置模块和第三方模块。1. 模块简介模块即包括python声明及定义的文件。一个python文件就是一个模块。如编写一个test.py文件,我们需要将这个文件作为模块导入,只需要这样写:import test 。这样我们就把test.py作为模块导入到当前文...

2019-07-28 10:35:14 133

原创 14 python正则表达式

正则表达式(regular expression),是匹配文本字段的模式。其设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。若想使用正则表达式处理字符串,必须使用支持正则表达式的工具。python提供了对正则表达式的支持。下图展示了适用于python的正则表达式元字符及说明:python提供re模块实现对正则表达式...

2019-07-27 17:28:21 214

原创 13 python网络编程

1. 网络编程基础网络编程:让不同电脑上的软件进行数据传递,即进程间通信。IP地址:用来标记网络主机。每一个IP地址包括两部分:网络地址和主机地址。根据网络地址和主机地址分为:A B C D E类。具体内容参考:https://www.cnblogs.com/tunian/p/9632893.html端口:端口通过端口号标记,可通过IP+端口号来区分不同服务。常用端口对照表:https:...

2019-07-26 10:49:05 131

原创 12 python多任务:进程线程协程

Mac OS X,UNIX,Linux,Windows等,都是多任务操作系统即操作系统可以同时运行多个任务。对于操作系统来说,一个任务就是一个进程(Process),一个任务可分为多个子任务。在一个进程内部,要同时干多件事,就需要同时运行多个“子任务”,这些“子任务”称为子进程。一个进程至少有一个线程。进程是系统资源分配的基本单位,线程操作系统调度的基本单元。操作系统的设计,可以归结为三点:...

2019-07-25 17:04:57 191

原创 11 python异常处理

程序运行的时候会因为某种原因,发生错误,导致程序不能运行。发生错误时,Python你会创建一个异常对象。我们需要在编写代码的时候,对异常的情况做处理。否则程序将停止,并出产生一个回溯,抛出错误信息。python内置了一套异常处理机制。1. 错误错误一般分为语法错误和语义错误。1.1 语法错误语法错误(syntax errors)即代码编写不符合该语言的语法。一般由内置的语法分析器检测,并抛...

2019-07-24 16:45:23 165

原创 10 python面向对象高级

1. 实例方法、类方法、静态方法python类中定义的方法,一般需要通过实例才能访问,也就是实例方法。python类中定义的方法一般有三种:实例方法、类方法、静态方法。这三种方法在内存中均属于类的内存空间,但是调用方式不同。1.1 实例方法实例方法必要参数self,指向实例对象本身实例方法只能由实例对象调用,不可使用类名调用# 实例方法class Test(object): ...

2019-07-24 12:52:52 98

空空如也

空空如也

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

TA关注的人

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