自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 虚拟环境搭建及使用

文章目录虚拟环境搭建及使用一 虚拟环境的搭建1 优点2 windows2.1 安装2.2 配置虚拟环境管理器工作目录3 MacOS/Linux3.1 安装3.2 工作文件3.3 配置二 使用1 基本使用2 导出项目依赖模块三 pycharm使用1 新建项目2 添加环境3 使用环境虚拟环境搭建及使用一 虚拟环境的搭建1 优点1)、使不同应用开发环境相互独立2)、环境升级不影响其他应用,也不会影响全局的python环境3)、防止出现包管理混乱及包版本冲突# 如:路飞项目用django2.0.7,

2021-04-20 14:40:47 177

原创 pip换源

文章目录pip换源一 介绍二 永久配置安装源1 Windows2 MacOS、Linuxpip换源一 介绍"""1、采用国内源,加速下载模块的速度2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple3、加速安装的命令: -- >: pip install -i https://pypi.douban.com/simple 模块名 pip3 install

2021-04-20 14:34:54 253

原创 django在pycharm社区版的使用

文章目录django在pychrm社区版的使用一 创建django项目1 创建项目2 命令行输入3 导入项目4 创建应用5 启动服务5.1 命令行启动5.2 pycharm启动6 服务运行起来二 连接数据库1 下载插件2 解决time_zone报错问题django在pychrm社区版的使用一 创建django项目1 创建项目在 D:\PycharmProjects\work 下,创建 llnb666 项目。在 D:\PycharmProjects\work 输入cmd,回车,可进入cmd窗口

2021-04-07 00:10:55 736 1

原创 面向对象的魔法方法

文章目录面向对象的魔法方法一 类型判断、反射与importlib1 类型判断1.1 issubclass1.2 type1.3 isinstace2 反射四函数2.1 hasattr(obj, str)2.2 getattr(obj, str[, default])2.3 setattr(obj, str, value)2.4 delattr(obj, str)3 importlib库二 面向对象的特殊方法1 基本的方法1.1 `object.__new__(cls[,...])`1.2 `object._

2021-04-01 14:47:30 263

原创 单例模式及实现单例模式的方法

文章目录单例模式及实现单例模式的方法一 单例模式二 实现单例模式的几种方式1 使用模块2 使用装饰器3 使用类方法4 基于`__new__`方法实现5 基于`metaclass`方式实现单例模式及实现单例模式的方法一 单例模式 "单例模式(Singleton Pattern)"是一种常用的软件设计模式,该模式的主要目的是确保"某一个类只有一个实例存在"。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppCo

2021-04-01 11:46:55 83

转载 项目上线

文章目录项目上线一 服务器配置1 购买服务器2 连接服务器3 服务器命令3.1 管理员权限3.2 配置终端4 重要★★4.1 更新系统软件包4.2 安装软件管理包和可能使用的依赖4.3 检测是否成功:会将git作为依赖安装号二 软件安装1 安装Mysql:Docker安装了2 安装Redis:Docker安装了3 安装Python3.64 配置pip源:阿里云不用配置,默认配置阿里源5 安装uwsgi6 安装虚拟环境6.1 `virtualenvwrapper`安装报错解决7 安装Nginx8 Nginx命

2021-03-24 22:02:43 138

原创 git笔记

文章目录git笔记零 版本控制器一 git是什么1 简介2 git与svn比较3 git的工作流程4 版本库间的通信5 git分支管理二 git使用0 流程(核心总结)1 安装2 基础命令2.1 将已有的文件夹 - 初始化为git仓库2.2 在指定目录下 - 初始化git仓库2.3 在仓库目录终端下 - 设置全局用户2.4 在仓库目录终端下 - 设置局部用户2.5 查看仓库状态3 工作区操作3.1 撤销工作区操作:改、删(了解)3.2 工作区内容提交到暂存区3.3 撤销暂存区提交:add的逆运算(很少使用)

2021-03-24 21:57:17 131

原创 03.爬虫之解析库beautifulsoup4

文章目录一 爬虫之解析库beautifulsoup(一) 介绍(二) 基本使用(三) 遍历文档树(四) 搜索文档树1 五种过滤器2 find_all3 find4 其他方法5 CSS选择器五 修改文档树六 总结一 爬虫之解析库beautifulsoup(一) 介绍Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。Beautiful Soup会帮你节省数小时甚至数天的工作时间。你可能在寻找 Bea

2021-03-24 21:45:59 70

原创 02.爬虫之请求库selenium

文章目录一 爬虫之请求库selenium(一) 介绍(二) 安装1 有界面浏览器2 无界面浏览器(三) 基本使用1 模拟登录百度2 模拟使用百度搜索(四) selenium的其它使用1 选择器2 获取标签属性3 等待元素被加载(1) 隐式等待(2) 显示等待4 点击,清空5 执行JS6 模拟浏览器前进后退7 操作cookie8 了解:选项卡管理9 异常捕获10 了解:动作链Action Chains(五) xpath选择器1 基本使用2 详解一 爬虫之请求库selenium(一) 介绍1) selen

2021-03-24 21:42:18 139

原创 01.爬虫入门之requests

文章目录一 爬虫入门之requests(一) 爬虫基本原理(二) requests模块0 介绍1 发送get请求(1) 自己拼接GET参数(2) params参数的使用(3) 带参数的GET请求->headers(4) 带参数的GET请求->cookies(5) cookie携带的两种方式:2 发送post请求(1) 介绍(2) post模拟浏览器登录(3) 补充:默认请求头与传参方式3 高级用法(1) 使用代理(2) 了解:异常处理(3) 了解:上传文件(4) 了解:超时设置(5) 了解:SS

2021-03-24 21:41:13 157

原创 Django之分页器组件

文章目录一 分页器组件(一) Django的分页器(paginator)简介(二) 分页器的简单使用**视图层****模板层**(三) 分页器的进阶使用**视图层****模板层**一 分页器组件(一) Django的分页器(paginator)简介在页面显示分页数据,需要用到Django分页器组件。-1 项目数据量大了以后,比如涉及到分页,一页一页的加载显示-2 django中分页器组件,把分页常用的东西,封装到一个类中-3 实例化得到一个对象,对象里有属性和方法(二) 分页器的简单使用#

2020-10-20 20:57:48 380

原创 Django与Ajax

文章目录一 Django与Ajax(一) Ajax介绍1 什么是Ajax2 同步与异步交互(二) 基于jQuery的Ajax实现(三) 案例**1 通过Ajax,实现前端输入两个数字,服务器做加法,返回到前端页面**2 基于Ajax进行登录验证(四) Ajax文件上传1 请求头ContentType的三种编码2 基于Form表单上传文件3 基于Ajax上传文件**(1) 基于Ajax上传文件的模板**4 总结(五) Ajax提交json格式数据(六) 了解Django内置序列化器serializers一

2020-10-20 20:56:51 150

原创 Django-model进阶

066.Django-model进阶文章目录一 原生sql的使用二 defer与only三 事务(三种粒度)一 原生sql的使用# 1) 原生sql(有些sql用orm写不出来)# 2) 两种方案# 第一种:用的比较少 from django.db import connection cursor = connection.cursor() cursor.execute("""SELECT * from app01_book where id = %s""", [1])

2020-10-20 20:56:06 131

原创 065.django之多表查询

文章目录一 创建模型(一) 模型创建(二) 外键关系建立问题二 添加表记录(一) 一对多添加记录(二) 多对多添加记录(三) 多对多关系常用的API三 基于对象的跨表查询(一) 两种跨表查询方式及正、反向查询(二) 一对多查询(三) 一对一查询(四) 多对多查询四 基于双下划线的跨表查询(一) 一对多查询(二) 多对多查询(三) 一对一查询(四) 进阶之连续跨表查询(五) 总结五 聚合查询与分组查询(一) 聚合查询(二) 分组查询(三) 多表查询练习六 F查询与Q查询(一) F查询(二) Q查询七 其他补充

2020-10-20 20:55:02 240

原创 064.django之模型层单表查询

文章目录一、orm简介(一) orm概述(二) django中orm的使用二、单表操作(一) 创建表1 创建模型2 常用的字段、参数和元信息3 settings配置信息4 增加、删除字段(二) 添加表记录(三) 查询表记录API(四) 基于双下划线的模糊查询(五) 删除表记录(六) 修改表记录三、在python脚本中调用Django环境四、Django终端打印原生sql五、其他操作补充(一) 时区和国际化问题(二) blank参数作用(三) django admin(管理后台的简单使用)一、orm简介(

2020-10-20 20:54:17 192 3

原创 063.django之模板层

文章目录一 模板层(一) 模板简介(二) 模板语法之变量1 **views.py**2 **html**(三) 模板之过滤器1 **语法:**2 重要的过滤器3 需要了解的过滤器(四) 模板之标签**1 for标签**2 for ... empty3 if 标签4 with5 csrf_token6 代码示例(五) 自定义标签和过滤器1 自定义过滤器2 自定义标签3 inclusion_tag的使用4 inclusion_tag跟simple_tag有什么不同?(六) 模板的导入和继承1 模板的导入2 模板

2020-10-20 20:53:28 120

原创 062.django之视图层

062.django之视图层文章目录一、Django之视图层(一) 视图层之请求对象1 request属性2 request常用方法(二) 视图层之响应对象及JsonResponse1 render( )2 redirect( )3 JsonResponse(三) cbv和fbv(四) cvb本质(重点)1 pycharm查看源码设置2 cbv本质(五) 文件上传(六) 前后端交互编码方式二、其他补充(一) postman软件(二) form表单,提交地址(三) Pycharm的自动提示一、Django

2020-10-20 20:52:22 155

原创 061.Django之路由控制

文章目录一 Django中路由的作用二 简单的路由配置(一) 基本使用(二) 示例:(三) **APPEND_SLASH**三 有名分组与无名分组四 路由分发(一) 什么是路由分发(二) 使用路由分发的步骤五 反向解析(一) 什么是反向解析(二) 使用场景六 名称空间七 django2.0版的path(一) 引入(二) 基本示例(三) path转化器(四) 注册自定义转化器一 Django中路由的作用​ URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用

2020-10-09 23:11:21 159

原创 060.django基础2

文章目录一、MVC与MTV模型(一)MVC(二)MTV二、Django请求生命周期三、虚拟环境讲解,pycharm配置四、orm简介(一)orm概述(二)django中orm的使用一、MVC与MTV模型(一)MVC​ Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器©和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图

2020-10-09 23:09:54 151

原创 059.Django基础

文章目录一、Django基础知识(一)django目录介绍(二)app介绍以及创建(三)django的运行方式(四)配置文件讲解(五)路由简单入门(六)视图简单入门(七)静态文件配置一、Django基础知识(一)django目录介绍-mydjango 项目名 -app01 app的名字 -migrations 数据库变更相关记录(你不要删,也不要改) -admin.py 后台管理(创建项目如果没有选,就没有) -apps.py

2020-09-28 07:47:13 87

原创 058.django初识

文章目录一、django初识(一)web应用1.Web应用是什么2.Web应用程序的优点3.Web应用程序的缺点4.B/S架构优点(二)基于Socket写一个Web应用1.main.py2.index.html(三)http协议(四)Web框架1.什么是Web框架2.基于wsgiref写一个web框架(1) models.py(2) myserver.py(3) urls.py(4) views.py(5) tempaltes下backend.html(6) tempaltes下index.html(7)

2020-09-28 07:46:25 144

原创 057.jQuery

文章目录一、jQuery(一)jQuery简介1.什么是jQuery2.为何要用jQuery3.jQuery版本4.jQuery相关网站(二) Jquery基本使用1.引入2.jQuery对象3.文档就绪事件4.链式操作5.jQueryDom和jsDom(三)选择器(四)筛选器(五)标签操作1.标签操作之样式操作2.标签操作之文本内容操作3.标签操作之属性操作4.标签操作之文档处理(六)事件**1.什么是事件?****2.什么是事件流?****3.总结事件捕获与事件冒泡**(七)事件操作**1.常见事件**

2020-09-28 02:21:19 106

原创 056.BOM与DOM操作

文章目录一、BOM与DOM操作(一)BOM操作1. 介绍2. 对象history、navigator、screen(了解即可)**3. localtion对象****4. 弹出系统对话框**alert5. 打开关闭窗口6. 浏览器窗口内部的高度和宽度**7. 定时器**(二)DOM操作1. 介绍**2. 查找节点****3. 增加节点****4. 删除、替换节点****5. 修改/设置节点属性****6. 获取元素的值****7. class操作****8. css操作****9. 事件**(三)相关练习题

2020-09-28 02:18:28 199

原创 055.Javascript初探

文章目录一、JavaScript简介二、JavaScript引入方式三、JavaScript语法规范四、变量五、数据类型与内置方法(一)数值(Number)(二)**字符串(String)**(三)布尔值(Boolean)(四)null和undefined(五)常用内置对象1.数组对象Array2.Date日期对象3.Math对象4.JSON对象5.RegExp对象6.JavaScript 允许自定义对象六、运算符七、流程控制(一)if/else1.**if->else**2.**if->els

2020-09-28 02:16:25 322

原创 054.CSS网页布局

文章目录一、网页布局方式二、标准流三、浮动流(一)浮动流相关概念1.什么是浮动流?2.什么是脱离文档流?3.什么是半脱离文档流?(二)如何使用浮动流1.浮动元素贴靠问题2.浮动元素字围现象3.浮动流排版练习4.浮动元素高度问题(又称父级塌陷)5.清除浮动(1)方式一:(2)方式二:(3)方式三:(4)方式四:(5)方式五:6.练习:博客页面四、CSS网页布局之定位流(一)相对定位1.什么是相对定位2.相对定位的注意点3.相对定位的应用场景(二)绝对定位1.什么是绝对定位2.绝对定位的参考点3.绝对定位的注意

2020-09-28 02:14:19 392

原创 053.CSS属性设置

文章目录一、字体属性(一)**font-weight:文字粗细**(二)**font-style:文字风格**(三)**font-size:文字大小**(四)**font-family:文字字体**(五)**文字属性简写**(六)**color:文字颜色**二、文本属性(一)**text-align:规定元素中的文本的水平对齐方式。**(二)**text-decoration:文本装饰**(三)**text-indent:首行缩进**(四)**line-height:行高**三、背景属性(一)常用背景属性(

2020-09-17 22:40:54 185

原创 052.CSS选择器

052.CSS选择器文章目录一、CSS简介(一)什么是CSS(二)为何要用CSS(三)如何使用CSS1.CSS语法2.CSS的四种引入方式(1)四种方式(2)详解3.CSS注释二、CSS选择器(一)基本选择器(四种)1.id选择器2.类选择器3.标签选择器4.通配符选择器(二)组合选择器1.后代选择器2.子元素选择器3.毗邻选择器(CSS2推出,相邻兄弟选择器)4.弟弟选择器(CSS3推出,又称通用兄弟选择器)(三)交集选择器与并集选择器1.交集选择器(不常用)2.并集选择器(四)序列选择器(五)属性选择

2020-09-16 21:14:38 106

原创 051.HTML基础之body标签

day051.HTML基础之body标签文章目录一、HTML常用标签(一)body内其他常用标签1.列表标签(1)**无序列表(列表标签中使用最多的一种,非常重要):unordered list**(2)**有序列表(极少使用)**(3)**自定义列表(也会经常使用)**2.table标签(1)table标签的作用及格式(2)表格属性(3)表格的结构(4)单元格合并(5)传统布局3.from标签(1)什么是form表单(2)form表单标签的属性(3)form内表单控件(4)补充了解知识:一、HTML常

2020-09-16 15:22:22 469

原创 050.前端开发之HTML基础及常用标签

050.前端开发之HTML基础及常用标签文章目录一、前端开发介绍(一)前端开发都有哪些内容1.HTML是什么?2.CSS3.JavaScript4.HTML、CSS和JavaScript的区别(二)开发环境1.浏览器2.浏览器历史3.文件后缀名规范二、HTML简介(一)HTML简介(二)HTML发展史三、HTML标签与文档结构(一)HTML标签与文档结构(二)HTML标签详细语法与重点(三)HTML中标签分类(四)HTML注释四、HTML常用标签(一)head内常用标签1.meta相关2.非meta标签(

2020-09-15 15:49:14 379

原创 049.HTTP协议

049.HTTP协议文章目录一、HTTP协议简介(一)什么是互联网(二)互联网建立的目的(三)什么是上网(四)HTTP协议及其工作原理1.HTTP协议是什么2.HTTP协议在哪工作3.HTTP协议基于何种协议工作?(五)HTTP协议发展经历了解(六)HTTP/1.1详解**1. Persistent Connection(keepalive连接)** (1)长连接(2)HTTP/1.1对比HTTP/1.02.Pipelining(请求流水线)3.chunked编码传输 4.字节范围请求 5.HTTP 1.

2020-09-15 14:44:11 263

原创 索引原理与慢查询优化

048.索引原理与慢查询优化文章目录一、索引原理(一)为何要用索引(二)什么是索引(三)索引的原理(四)索引的数据结构二、聚集索引和辅助索引(一)聚集索引1.聚集索引的优点1:2.聚集索引的优点2:(二)辅助索引三、MySQL索引管理(一)功能(二)MySQL常用的索引1.普通索引:2.唯一索引:3.联合索引:(三)索引的两大类型hash与btree(四)创建/删除索引的语法1.创建索引的三种方法(1)方法一:创建表时(2)方法二:CREATE ,在已存在的表上建立索引(3)方法一:ALTER TABLE

2020-09-15 14:42:38 115

原创 视图、触发器、事务、存储过程、函数

047.视图、触发器、事务、存储过程、函数文章目录一、视图(一)什么是视图(二)创建视图(三)使用视图(四)修改视图(五)删除视图二、触发器(一)为何要使用触发器(二)创建触发器(三)使用触发器(四)删除触发器三、事务(一)什么是事务(二)为什么需要事务(三)事务特性(4种):(四)事务运行模式(3种):(五)使用案例1.在MySQL中的使用2.在pymysql中实现事务处理(六)总结四、存储过程(一)什么是存储过程1.补充:程序于数据库结合使用的三种方式(二)存储过程的优缺点(三)创建简单存储过程(无参

2020-09-15 14:41:27 76

原创 数据备份与pymysql模块

046.MySQL多表查询之子查询文章目录一、MySQL多表查询(一)子查询1.带in关键字的子查询2.带any关键字的子查询3.带all关键字的子查询4.带比较运算符的子查询5.带exists关键字的子查询6.**in与exists**7.**not in与 not exists**8.应用示例一、MySQL多表查询(一)子查询# 子查询介绍及用法1) 子查询是将一个查询语句嵌套在另一个查询语句中。2) 内层查询语句的查询结果,可以为外层查询语句提供查询条件。3) 子查询中可以包含:in、n

2020-09-15 14:40:03 62

原创 MySQL记录相关操作基础

044.MySQL表详细操作及记录相关操作文章目录一、表操作之完整性约束(一)介绍(1)什么是约束条件(2)作用:(3)主要分类及说明:(二)not null与default(三)unique(1)单列唯一(2)联合唯一(四)primary key(1)主键是什么(2)**特点:**(3)代码验证(五)auto_increment(六)foreign key(1)什么是foreign key(2)如何找出两张表之间的关系(3)建立表之间的关系1.一对多或称为多对一2.多对多3.一对一二、记录相关操作(一)

2020-09-04 14:28:49 133

原创 MySQL表相关操作

文章目录一、表相关操作(一)表介绍(二)创建表(1)语法及注意事项(2)代码示例:(三)查看表结构(四)修改表(1)修改表名(2)修改字段(3)增加字段(4)删除字段(5)代码示例(五)表字段的数据类型(1)介绍(2)数值类型1.整数类型2.浮点型(3)日期类型(4)字符串类型1.基本情况2.基本使用验证3.总结(5)枚举类型与集合类型(六)复制表(七)删除表非正常传值(七)删除表一、表相关操作(一)表介绍​ 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,

2020-09-04 10:11:51 159

原创 mysql基础

042.初识MySQL文章目录一、mysql相关概念介绍(一)数据库概述(1)什么是数据(Data)(2)什么是数据库(DataBase,简称DB)(3)什么是数据库管理系统(DataBase Management System 简称DBMS)(4)数据库服务器、数据库管理系统、数据库、表与记录的关系(重点理解)(二)MySQL介绍(1)MySQL是什么(2)数据库管理软件的两大分类:1.关系型:2.非关系型:(三)下载安装(1)Linux版本的安装1.二进制rpm包安装2.源码安装mysql3.源码安

2020-09-01 11:13:22 173

原创 041.基于协程的高并发实现

041.基于单线程、协程的高并发实现文章目录一、基于单线程的套接字并发(一)服务端(二)客户端二、基于协程的套接字并发(一)服务端(二)客户端一、基于单线程的套接字并发(一)服务端from socket import socketfrom threading import Threadserver = socket()server.bind(('127.0.0.1', 8080))server.listen(5)def talk(conn): while True:

2020-09-01 11:12:25 122

原创 040.并发编程之协程

040.并发编程之协程文章目录一、并发编程之线程(一)线程池和进程池的shutdown(二)定时器了解二、并发编程之携程(一)协程介绍(1)单核下并发的本质及切换任务的两种情况1.切换任务的情况一:2.切换任务的情况二:3.代码验证:yield与send实现程序间切换的(2)协程(Coroutine)1.什么是协程2.python下的线程及协程3.协程优缺点(二)greenlet模块(三)gevent模块+猴子补丁的使用(1)Gevent是什么(2)代码示例(四)asyncio模块了解(1)python3

2020-09-01 11:10:25 709

原创 039.并发编程之线程

文章目录一、并发编程之多线程(一)同步锁(1)两个注意点(2)验证GIL锁的存在(3)GIL与普通互斥锁的区别1.前提:为何要使用锁2.GIL与普通互斥锁的区别3.代码示例:(4)IO密集型与计算密集型(二)死锁现象与递归锁1.什么是死锁现象2.如下就是死锁:3.什么是递归锁4.递归锁解决死锁示例:(三)信号量Semaphore1.信号量Semaphore是什么2.信号量与进程池的区别3.代码示例:(四)Event事件1.什么是Event事件2.Event事件的用法3.代码示例:(五)线程Queue1.为什

2020-08-26 21:35:27 184

原创 038.生产者消费者模型及线程

038.生产者消费者模型及线程文章目录一、进程补充(一)生产者与消费者模型(1)生产者消费者模型(2)为何要使用(3)什么是生产者消费者模式(4)生产者消费者模型总结(5)基于队列实现生产者消费者模型(6)了解JoinableQueue()的用法二、并发编程之线程(一)什么是线程(二)开启线程的两种方式(1)通过函数的方式(2)通过类继承的方式(三)线程对象join方法(1)作用:等待子线程执行结束(2)代码示例:(四)同一个进程下的多个线程数据共享(五)线程对象及其他方法(六)守护线程(1)守护的原则(

2020-08-25 20:08:44 260

空空如也

空空如也

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

TA关注的人

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