自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux进阶系列----2.查看文件内容命令

linux进阶系列----2.查看文件内容命令1. 查看文件内容命令的使用2. 管道(|)命令的使用3. 小结学习目标能够说出查看大文件分屏显示使用的命令1. 查看文件内容命令的使用cat命令的效果图:说明:cat命令结合重定向可以完成多个文件的合并gedit 文件编辑命令,可以查看和编辑文件more命令的效果图:当查看内容信息过长无法在一屏上显示时,可以使用 more 命令在终端分配显示文件内容。操作键说明:2. 管道(|)命令的使用管道(|):一个命令的输出可以通过管

2020-05-20 22:34:20 235

原创 linux进阶系列----1.重定向命令

linux进阶系列----1.重定向命令1. 重定向命令的介绍2. 重定向命令的使用3. 小结学习目标能够使用重定向命令将终端显示内容重定向到文件1. 重定向命令的介绍重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件。2. 重定向命令的使用重定向命令效果图:说明:只要在终端能显示信息的命令都可以使用重定向,比如: tree3. 小结终端内容保存到文件使用重定向有两种方式: > 和 >>> 表示每次只写入最新的数据,原有数据不保留。&gt

2020-05-20 22:26:14 201

原创 linux基础系列----14.cp和mv命令选项

linux基础系列----14.cp和mv命令选项1. cp命令选项2. mv命令选项3. 小结学习目标能够说出拷贝文件夹使用的命令选项1. cp命令选项cp -i命令选项效果图:cp -r命令选项效果图:cp -v命令选项效果图:cp -a命令选项效果图:-a选项说明:-a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失2. mv命令选项mv -i命令选项效果图:mv -v命令选项效果图:3. 小结拷贝文件防止覆盖使用 “cp –i” 操作拷贝文件夹使用

2020-05-20 22:19:04 212

原创 linux基础系列----13.mkdir和rm命令选项

linux基础系列----13.mkdir和rm命令选项1. mkdir命令选项2. rm命令选项3. 小结学习目标能够说出删除文件有提醒信息的命令选项1. mkdir命令选项mkdir命令选项效果图:2. rm命令选项rm -i命令选项效果图:rm -r命令选项效果图:rm -f命令选项效果图:rm -d命令选项效果图:3. 小结创建嵌套文件夹使用 “mkdir –p” 嵌套目录删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”删除非空目录使用

2020-05-20 22:11:50 179

原创 Linux基础系列----12.ls命令选项

Linux基础系列----12.ls命令选项1. ls命令选项使用2. 小结学习目标能够说出查看目录中隐藏文件的命令选项1. ls命令选项使用ls命令选项效果图:每项信息说明:2. 小结ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用...

2020-05-20 21:57:04 157

原创 linux基础系列----11.查看命令帮助

linux基础系列----11.查看命令帮助1. 查看命令帮助方式2. 小结学习目标能够知道查看命令帮助的方式1. 查看命令帮助方式--help 使用说明: 命令 --helpman 使用说明: man 命令查看命令帮助的目的说明:查看命令帮助目的是查看命令选项信息的–help效果图:man效果图;man命令的说明:2. 小结–help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息...

2020-05-20 21:49:11 100

原创 linux基础命令----10.终端命令格式的组成

linux基础命令----10.终端命令格式的组成1. 终端命令格式说明2. 小结学习目标能够知道终端命令的格式1. 终端命令格式说明command [-options] [parameter]每项信息的说明:command:命令名, 比如: ls、pwd[-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如使用的 -r 就是选项。[parameter]:参数,可以有零个、一个 或者 多个参数, 比如: touch 文件名、mkdir 目录名、cd 目标目录(路

2020-05-20 21:34:14 97

原创 linux基础命令----9.复制、移动文件及目录命令

linux基础命令----9.复制、移动文件及目录命令1. 复制、移动文件及目录命令的使用2. 小结学习目标能够使用Linux命令拷贝和移动文件1. 复制、移动文件及目录命令的使用cp命令效果图:说明:拷贝目录需要加上-r选项,-r表示递归拷贝目录及其内容mv命令移动文件效果图:mv命令移动目录效果图:mv命令重名名效果图:2. 小结cp:拷贝目录需要加上 –r 选项mv:移动目录不需要加选项mv:命令还可以重命名文件和目录...

2020-05-20 21:27:54 432

原创 linux基础命令----8.创建,删除文件及目录命令

linux基础命令----8.创建,删除文件及目录命令1. 创建、删除文件及目录命令的使用2. 小结学习目标能够使用Linux命令创建文件夹1. 创建、删除文件及目录命令的使用touch命令效果图:mkdir命令效果图:rm命令效果图:rm删除目录效果图:说明:rm命令想要删除目录需要加上-r选项,-r表示递归删除目录及其内容rmdir命令效果图:2. 小结touch 表示创建文件mkdir 表示创建目录rm 表示删除文件或者目录,如果删除目录需要使用 -r 选项

2020-05-20 21:21:26 173

原创 linux基础命令----7.绝对路径和相对路径

linux基础命令----7.绝对路径和相对路径1.绝对路径2.相对路径3.绝对路径和相对路径的使用4.自动补全5. 小结学习目标能够使用绝对路径或者相对路径进行目录切换1.绝对路径从根目录算起的路径叫做绝对路径例如:/home/python/Desktop/usr/bin2.相对路径从当前目录算起的路径叫做相对路径例如:./test/hello../static/images3.绝对路径和相对路径的使用使用绝对路径切换到桌面cd /home/python/Deskt

2020-05-20 21:15:39 234

原创 linux基础命令----6.切换目录

linux基础命令----6.切换目录1.切换目录命令的使用2.小结学习目标能够使用Linux命令查看目录信息1.切换目录命令的使用注意:cd命令切换目录时,这个目录必须存在。cd 后面不写目录等价于cd ~cd目录效果图:cd ~ 效果图:cd …效果图:cd .效果图:cd - 效果图:2.小结cd命令是完成目录切换操作的,当切换目录时,这个目录必须存在。...

2020-05-20 21:09:01 134

原创 Linux基础命令----5.查看目录命令

Linux基础命令----5.查看目录命令1. 查看目录命令的使用2.查看当前目录路径3.清除终端内容4.小结学习目标能够使用Linux命令查看目录信息1. 查看目录命令的使用ls命令效果图:tree命令效果图:2.查看当前目录路径pwd命令效果图:3.清除终端内容clear命令效果图:4.小结ls和tree是我们查看目录信息最常用的命令ls只能查看一层目录信息tree可以查看多层目录信息。clear也可以使用快捷键Ctrl + L...

2020-05-20 20:51:29 185

原创 Linux基础命令----4.Linux内核及发行版

Linux基础命令----4.Linux内核及发行版1.Linux内核2.Linux发行版3. 小结学习目标能够知道内核和发行版的关系能够说出常用的Linux发行版操作系统1.Linux内核Linux内核是操作系统内部操作和控制硬件设备的核心程序,它是由芬兰人林纳斯开发的。内核效果图:说明:真正操作和控制硬件是由内核来完成的,操作系统是基于内核开发出来的。2.Linux发行版是Linux内核与各种常用软件的组合产品,通俗来说就是我们常说的Linux操作系统。常用的Linux发行版:

2020-05-20 20:44:32 84

原创 Linux基础命令----3.Ubuntu操作系统

Linux基础命令----3.Ubuntu操作系统1.Ubuntu操作系统的介绍2.Ubuntu图形界面的介绍3.与Windows目录结构对比4.与Windows窗口对比5. 小结学习目标能够说出Windows和Linux文件目录结构的区别1.Ubuntu操作系统的介绍Ubuntu操作系统是属于Linux操作系统中的一种,它是免费、稳定又可以拥有绚丽界面的一个操作系统2.Ubuntu图形界面的介绍任务栏窗口操作按钮窗口菜单条任务栏效果图:窗口操作按钮效果图:窗口菜单条效果图

2020-05-20 20:36:12 126

原创 Linux基础命令----2.虚拟机软件

Linux基础命令----2.虚拟机软件虚拟机软件1.虚拟机软件介绍2.虚拟机的介绍3.虚拟机软件的安装和说明4.小结虚拟机软件学习目标能够说出虚拟机的作用1.虚拟机软件介绍它是能够虚拟出来计算机的一个软件。常用虚拟机软件:VmwareVirtualBox说明:只有安装了虚拟机软件才可以创建虚拟机,当然通过虚拟机软件还可以创建多个虚拟机。2.虚拟机的介绍就是模拟一个真实的计算机,好比一个虚拟的电脑,对于快速学习一个新的操作系统就可以通过虚拟机来完成。说明:虚拟机之间是相互独

2020-05-20 20:27:38 88

原创 linux基础命令----1.操作系统

linux基础命令----操作系统操作系统1.常见的操作系统2.操作系统的定义3.操作系统的作用4.小结操作系统学习目标能够知道操作系统的作用1.常见的操作系统1. Windows2. mac os3. Linux4. iOS5. Android2.操作系统的定义操作系统直接运行在计算机上的系统软件, 它是控制硬件和支持软件运行的计算机程序。3.操作系统的作用向下控制硬件向上支持软件的运行,具有承上启下的作用。4.小结操作系统是一个控制硬件和支持软件运行的计算机程序,只

2020-05-20 20:22:08 100

原创 redis持久化及哨兵集群配置

redis持久化及哨兵集群配置redis事务Python客户端操作watch监视Redis持久化RDB 快照持久化AOF 追加文件持久化Redis高可用Sentinel 哨兵Python客户端使用Redis集群集群配置Python客户端用途相关补充阅读redis事务基本事务指令Redis提供了一定的事务支持,可以保证一组操作原子执行不被打断,但是如果执行中出现错误,事务不能回滚,Redis未提供回滚支持。multi 开启事务exec 执行事务示例:127.0.0.1:6379> mult

2020-05-18 23:51:12 267 1

原创 redis与python交互

redis与python交互安装调⽤模块Redis对象⽅法stringkeyshashlistzsetsetpython代码练习操作redis的string类型数据准备string-增加string-获取string-修改string-删除获取键安装安装Redis联⽹安装 第三方包redis-pypip install redis调⽤模块引⼊模块from redis import *这个模块中提供了Redis对象,⽤于连接redis服务器,并按照不同类型提供 了不同⽅法,进⾏交互操作

2020-05-18 22:44:01 192

原创 redis 5中数据类型的操作及常用命令

redis 5中数据类型的操作及常用命令redis 数据结构数据操作行为string数据类型的操作保存获取删除键命令hash数据类型的操作增加、修改获取删除list数据类型的操作list类型增加获取设置指定索引位置的元素值删除set数据类型的操作增加获取删除zset数据类型的操作增加获取redis 数据结构1. redis是key-value的数据结构,每条数据都是⼀个键值对2. 键的类型是字符串3. 注意:键不能重复4. 值有五种常见类型: 字符串 string 哈希 hash 列表 li

2020-05-18 22:18:34 294 2

原创 redis安装配置及基本操作

redis安装配置及基本操作介绍Redis简介Redis 优势Redis应用场景推荐阅读redis 安装配置核心配置选项参考资料服务端和客户端服务器端客户端介绍NoSQL:一类新出现的数据库(not only sql)1. 泛指非关系型的数据库2. 除了基本类型 (数字、字符串、日期), nosql一般还可以存储其他类型的数据(列表、字典,甚至文件)3. 数据以键值方式存取, 不能像关系型数据库一样使用外键建立表之间的关系, 无法进行关联查询4. 每种nosql数据库都有自己的语法, 不支持SQ

2020-05-18 21:00:10 114

原创 django Adimn站点

django Adimn站点使用Admin站点1 管理界面本地化2 创建超级管理员3 App应用配置4 注册模型类5 调整站点信息调整列表页展示1 列表中的列显示哪些字段2 页大小3 "操作选项"的位置4 右侧栏过滤器5.搜索框6 将方法作为列7 关联对象调整编辑页展示1. 显示字段2. 分组显示3. 关联对象上传图片1 配置2 为模型类添加ImageField字段3 使用Admin站点上传图片使用Admin站点假设我们要设计一个新闻网站,我们需要编写展示给用户的页面,网页上展示的新闻信息是从哪里来的呢

2020-05-17 13:57:16 208

原创 django的管理器Manager

django管理器Manager自定义管理器1. 修改原始查询集,重写all()方法。2.在管理器类中补充定义新的方法管理器是Django的模型进行数据库操作的接口,Django应用的每个模型类都拥有至少一个管理器。我们在通过模型类的objects属性提供的方法操作数据库时,即是在使用一个管理器对象objects。当没有为模型类定义管理器时,Django会为每一个模型类生成一个名为objects的管理器,它是models.Manager类的对象。自定义管理器我们可以自定义管理器,并应用到我们的模型类

2020-05-17 12:56:09 257

原创 django查询集QuerySet

django查询集QuerySet1.概念2.两大特性1.惰性执行2.缓存3.限制查询集1.概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):1. all():返回所有数据。2. filter():返回满足条件的数据。3. exclude():返回满足条件之外的数据。4. order_by():对结果进行排序。对查询集可以再次调用过滤器进行过滤,如Boo

2020-05-17 12:41:25 143

原创 django shell使用orm语法操作数据库汇总

django ORM数据库操作汇总1 增加1.1 save1.2 create2.删除2.1 模型类对象delete2.2 模型类.objects.filter().delete()3.修改3.1 save3.2 update4.查询4.1 过滤查询5. F对象6. Q对象7. 聚合查询7.1 聚合函数7.2 排序8.关联查询8.1 关联查询8.2 关联过滤查询1 增加增加数据有两种方法:1.1 save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> fro

2020-05-15 00:37:42 332

原创 djnao 演示工具shell的使用

djnao 演示工具shell的使用1 shell工具2 查看MySQL数据库日志1 shell工具Django的manage工具提供了shell命令,帮助我们配置好当前工程的运行环境(如连接好数据库等),以便可以直接在终端中执行测试python语句。通过如下命令进入shell:python manage.py shell导入两个模型类,以便后续使用from booktest.models import BookInfo, HeroInfo2 查看MySQL数据库日志查看mysql数据

2020-05-14 23:07:49 132

原创 django中定义模型类及数据迁移

django中定义模型类及数据迁移定义模型类1 定义1) 数据库表名2) 关于主键3) 属性命名限制4) 字段类型5) 选项6) 外键2 迁移1)生成迁移文件2)同步到数据库中3 添加测试数据定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中。1 定义创建子应用booktest,在booktest 的 models.py 文件中定义模型类。from django.db import models#定义图书模型类B

2020-05-14 23:01:46 624

原创 django在settings中配置mysql的连接

配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。使用MySQL数据库首先需要安装驱动程序pip install PyMySQL在Django的工程同名子目录的__init__.py文件中添加如下语句from pymysql import install_as_MySQLdbinstall_as_MySQLdb()作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。3. 修改DATABASES配置信息

2020-05-14 22:35:06 988

原创 django orm对数据库的操作原理

orm对数据库的操作原理ORM框架ORM作用ORM框架O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。在ORM框架中,它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。django中内嵌了ORM框架,不需要直接面向数据库编程,而是定义模型类,通过模型类和对象完成数据表

2020-05-14 22:26:54 635

原创 CSRF攻击

这里写目录标题CSRFCSRF攻击示意图防止 CSRF 攻击CSRF_TOKEN的设置过程CSRFCSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题:个人隐私泄露以及财产安全。CSRF攻击示意图客户端访问服务器时没有同服务器做安全验证防止 CSRF 攻击步骤在客户端向后端请求界面数据的时候,后端会往响应中

2020-05-14 22:12:48 116

原创 Django中使用jinja2模板

Django中使用jinja2模板jinja2介绍1.安装jinja2模块2.Django配置jinja2jinja2介绍Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,尤其是Flask框架内置的模板语言由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-20倍。Django主流的第

2020-05-14 21:55:35 467

原创 django自带模板详解

1.Django自带模板使用1.1 配置1.在工程中创建模板目录templates。2.在settings.py配置文件中修改TEMPLATES配置项的DIRS值:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 此处修改 'APP_DIR

2020-05-14 00:17:42 507

原创 自定义django中的中间件

中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。以上也是面试中经常会问到的问题.1 中间件的定义方法定义一个中间件工厂函数,然后返回一个可以被调用的中间件。中间件工厂函数需要接收一个可以调用的get_response对象。返回的中间件也是一个可以被调用的对象,

2020-05-13 23:43:56 88

原创 django中函数视图和类视图的使用

1 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。例如下方的函数视图:def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET': # 处理GET请求,返回注册页面 return render

2020-05-13 23:26:32 576

原创 session简介及session在django中的使用

Session 简介Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。Session

2020-05-13 22:34:03 251

原创 cookie简介及在django中的使用

CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发

2020-05-13 22:03:26 145

原创 构造django的响应

django中的响应视图在接收请求并处理后,必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。1 HttpResponse可以使用django.http.HttpResponse来构造响应对象。如:HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)也可通过HttpResponse对象属性来设置响应体、状态码:content:表示返回的内容。

2020-05-13 21:37:47 139

原创 django的requet请求传参方式总结

请求传参方式回想一下,利用HTTP协议向服务器传参有几种途径?1.提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;2.查询字符串(query string),形如?key1=value1&key2=value2;3.请求体(body)中发送的数据,比如表单数据、json、xml;4.在http报文的头(header)中。1 URL路径参数传参在定义路由URL时,可以使用正则表达式提取参数的方法从URL中获取请求参数,Djang

2020-05-13 21:23:05 1763

原创 django中的url详解

路由说明1. 路由定义位置Django的主要路由信息定义在工程同名目录下的urls.py文件中,该文件是Django解析路由的入口,也叫总路由.每个子应用为了保持相对独立,可以在各个子应用中定义属于自己的urls.py来保存该应用的路由,也叫子路由。然后用主路由文件包含各应用的子路由数据。除了上述方式外,也可将工程的全部路由信息都定义在主路由文件中,子应用不再设置urls.py。如:from django.conf.urls import urlfrom django.contrib impo

2020-05-13 00:34:22 5593

原创 django项目settings中常用的配置

配置文件1. BASE_DIR当前工程的根目录,Django会依此来定位工程内的相关文件,我们也可以使用该参数来构造文件路径。BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))假设我们的项目目录是如下图所示的目录结构:1.os.path.abspath(file): settings文件的绝对路径**---->** “~/Desktop/test_makekarking_project/makema

2020-05-13 00:14:48 274

原创 django项目创建视图

创建视图

2020-05-12 23:35:41 266

python程序员职业发展方向

python从2005年开始使用人数一直攀升,目前Python已超越Java夺下冠军,2020年Python仍然不会冷门!近日,PYPL发布了5月编程语言指数榜,这个指数原始数据基于Google trends,根据编程语言在Google上的搜索频率(次数)来评估语言的流行度。

2020-05-12

空空如也

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

TA关注的人

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