- 博客(102)
- 收藏
- 关注
原创 k8s第一天
k8s第一天文章目录k8s第一天1、k8s简介2、k8s组件3、kubeadm安装Master4、kubeadm安装worker节点1、k8s简介Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。Kubernetes是一个全新的基于容器技术的分布式领先方案。简称:K8S。它是Google开源的容器集群管理系统,它的设计灵感来自于
2022-01-03 14:29:06
856
原创 docker第四天
docker第四天笔记1、安装docker-compose[root@localhost ~]# wget https://hub.fastgit.org/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64[root@localhost ~]# mv docker-compose-Linux-x86_64 docker-compose[root@localhost ~]# chmod +x docker-comp
2021-12-31 10:11:23
1234
原创 docker 第三天
docker 第三天昨日复习1、linux网络 为了网络协议栈的多实例,linux提供了一个名称空间(包含网络名称空间),每一个名称空间相互隔离,彼此之间网络不互通。2、docker网络 docker网络依赖于linux网络。 1、veth设备对 2、iptables 3、ipvs 4、网桥 -p -P3、docker network 1、host模式 2、container模式 2.1、--link 3、none模式 4、网桥 --networ
2021-12-30 10:42:32
1221
原创 docker 第二天
docker 第二天昨日复习1、什么是容器,什么是docker?容器的本质是进程docker是一款容器软件。2、docker中的三大概念?docker镜像docker容器镜像仓库3、docker镜像docker镜像是启动容器模板。 docker pull docker push docker images docker inspect docker rmi docker histroy docker tag4、docker容器是镜像启动的,一个对外提供服务
2021-12-28 22:00:51
1498
原创 docker第一天
docker第一天docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。安装部署dockerdocker分为两个版本: docker-ce : 社区版 docker-ee :企业版#下载地址 https://www.docker.com/products/docker-deskt
2021-12-28 09:39:38
286
原创 DRF第七天
DRF第七天昨日回顾两个视图基类 还需要写get post 等方法 APIView GenericAPIView 定义了queryset 和 serializer_class lookup_field 三个属性 第三个可以不写 定义了 get_queryset 和 get_object 和 get_serializer 三个方法五个视图拓展类 from rest_framework.mixins import UpdateModelMixin
2021-12-26 20:03:39
600
原创 DRF第五天
DRF第五天昨日回顾序列化器 Serializer ModelSerializer (继承了Serializer)实现序列化和反序列化 继承(ModelSerializer),在类中写字段,序列化那些字段 写那些字段 视图函数中 序列化 给前端发数据 查询所有图书 ser= BookSerializer(instance=queryset对象,many=True) return Reponse(data=ser.data) #通
2021-12-23 14:32:24
364
原创 DRF第四天
DRF第四天序列化器-Serializer# 序列化器的作用1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型3. 反序列化,完成数据校验功能序列化器的基本使用序列化器的使用分两个阶段: 1.在客户端请求时,使用序列化器可以完成对数据的反序列化。 2.在服务器响应时,使用序列化器可以完成对数据的序列化。视图层views.py
2021-12-22 09:00:10
198
原创 DRF第三天
DRF第三天1.web应用模式#分为两种模式 前后端不分离:前端的界面由后端渲染页面或者重定向,也可以说后端控制前端页面的展示,耦合度太高,适用于网页应用 不适用于app端因为app可能只需要返回数据 前后端分离:后端只返回数据,前端负责接受数据 渲染页面,耦合度较低,后端只需要负责写接口,供前端调用数据2.api接口前后端交互信息的媒介四个特点: 长得像返回数据的url连接 请求方式:get、post、put、patch、delete 请求参数 json或
2021-12-20 19:17:21
1513
原创 DRF第二天
DRF第二天昨日内容复习今日内容概要CBV的源码分析drf之APIView的执行流程分析drf的Request对象分析序列化类Sealizer的使用今日内容详细CBV的源码分析#注意django2.x 路由层不一样了 不用url 用path re_path等于django1.x的url(不推荐使用)from django.urls import path #views.IndexView.as_view() 等于 继承的View里面的asview里面的view
2021-12-18 17:07:26
193
原创 DRF第一天
DRF第一天今日内容概要Web应用是什么Web开发模式API接口postman的使用(apizza)Restful规范序列化和反序列化DRF的简介和安装今日内容详细Web应用是什么1. 通过浏览器访问的应用程序都是Web应用2. 应用程序的两种模式: C/S架构 c:client 客户端 s:server 服务端 B/S架构 b:browser 浏览器 s:server 服务端
2021-12-17 15:39:03
644
原创 day02 BBS项目之登录页面首页
day02 BBS项目之登录页面首页昨日内容复习BBS表创建梳理今日内容概要登录页面以及验证码首页搭建今日内容详细登录页面以及验证码#登录功能def login(request): if request.is_ajax(): if request.method=='POST': # 获取参数 back_dic={'code':200,'msg':'登陆成功'} username=re
2021-12-10 21:01:14
649
原创 day01 BBS项目表设计
day01 BBS项目表设计昨日内容复习CBV添加装饰器from django.views import View# method_decorator@method_decorator(login_auth, name='get') # 第二种方式class IndexView(View): @method_decorator(login_auth) # 第三种方式 def dispatch(self, request, *args, **kwargs)
2021-12-09 21:14:31
271
原创 day14 CBV添加装饰器 csrf跨站请求伪造 、装饰器 auth模块
day14 CBV添加装饰器 csrf跨站请求伪造 、装饰器 auth模块今日内容概要CBV添加装饰器csrf跨站请求伪造csrf相关装饰器Auth模块只要是跟注册,登录,修改密码,注销,验证是否登录等等今日内容详细CBV添加装饰器# 1. FBV: function based view 基于函数的视图函数# 2. CBV:class based view 基于类的视图函数1.from django.views import View #CBV必须继
2021-12-08 21:36:10
606
原创 day13 django操作cookie和session 中间件 自定义中间件
day13 django操作cookie和session 中间件 自定义中间件昨日内容复习form组件基本定义与models定义类基本一致但是这里定义在views视图层1.先导入 from django import forms2.定义class MyFormWow(forms.Form): #username字段最长8位,最短3位 username=forms.CharField(max_length=8,min_length=3) # password字段最长
2021-12-06 20:15:59
844
原创 day12 forms组件
day06 form组件昨日内容复习ajax实现二次确认#原生js 1.按钮绑定点击事件 2.判断是否发送ajax请求 数据携带方式注意#进阶版 引用第三方插件sweetalert 1.给按钮绑定点击事件 2.赋值插件代码 3.修改部分内容#前后端交互使用ajax 那么后端推荐返回字典类型的json格式字符串ajax发送文件数据先要获取input框用户上传的文件数据 如果获取多个数据 最后面的索引0不需要加# 其实$('#d1')[0]
2021-12-03 19:53:56
707
原创 day11 ajax实现删除提醒(普通版、进阶版)ajax发送文件 核心参数值dataType 自定义分页器
day11 ajax实现删除提醒(普通版、进阶版)ajax发送文件 核心参数值dataType 自定义分页器昨日内容复习图书管理系统#图书管理系统首页展示功能 1.在后端查全部的数据对象 返回一个展示页面 并把数据对象传给展示页面 2.展示页面查询出全部的数据对象,展示页面添加图书功能 1.创建添加图书页面的urls views返回一个添加html页面 2.html页面获取输入的数据 传给后端 3.后端判断是post请求 把数据拿过来写入到数据库 并重定向展示页面
2021-12-02 21:17:43
401
原创 day10图书编辑删除 字段参数choise(重要)多对多三种创建方式 ajax语法结构
day10图书编辑删除 字段参数choise(重要)多对多三种创建方式 ajax语法结构昨日内容复习Q查询# Q查询功能 1.可以改变查询条件的链接关系 比如 and or 2.可以改变查询条件左侧的条件(变量名>>>字符串) from django.db.models import Q #先导入# 基本使用models.User.objects.filter(Q(title='三'),Q(price=11.11)) andmodels.User.ob
2021-12-01 20:04:23
1486
原创 day09 Q查询 orm字段补充 查询优化事务操作 图书管理系统
day09 Q查询 orm字段补充 查询优化事务操作 图书管理系统昨日内容回顾外键字段数据的增删改查一对多与一对一 publish=对象 publish_id=数字多对多 add() set() remove() clear()正反向查询的概念所谓的正反向完全取决于外键字段在谁那儿"""正向查询按外键字段反向查询按表名小写"""基于对象的跨表查询(子查询)1.先获取一个数据对象2.其次使用该对象点外键字段或者表名小写(_set
2021-12-01 08:28:25
245
原创 day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询
day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询昨日内容复习自定义过滤器、标签、inclusion_tag1.首先现在应用目录下创建名字为templatetags的文件夹2.文件夹里创建任意名称的.py文件里面写两行内容 from django import template register=template.library()@register.filter() 过滤器@register.simple_tag() 标签@register.in
2021-11-30 11:04:23
820
原创 第二周内容总结3-7
第二周内容总结第一天django主要目录结构- app目录 app文件目录 migrations文件夹 存放orm操作数据库的命令 admin.py django自带的后台管理功能 apps.py 每个应用的独立标识 models.py 模型层 tests.py 测试文件 views.py 视图函数 也叫视图层 django项目同名文件夹目录 urls.py 路由层 settings.py 配置文件
2021-11-29 11:21:04
362
原创 day07自定义过滤器、标签、inclusion_tag、模板的继承与导、入双下划线查询
day07自定义过滤器、标签、inclusion_tag、模板的继承与导、入双下划线查询昨日内容复习三板斧HttpResponse render redirect视图函数必须返回一个HttpResponse对象JsonResponsefrom django.http import JsonResponse#看源码得出来的结论 JsonResponse(要序列化的变量名,json_dumps_parm={指定一个字典比如 ensure_ascii=False 中文直接显示
2021-11-28 16:47:22
153
原创 day06 视图层 FBV和CBV 模板层
day06 视图层 FBV和CBV 模板层昨日内容复习django请求生命周期流程图浏览器发送请求(数据格式遵循http格式)web服务网关接口(django默认的wsgiref,,生产环境会换成uwsgi)整个jango 中间件(类似于django的保安 门户) 路由层(urls 路由匹配) 视图层(views 核心逻辑) 模板层(templates html文件) 模型层(models orm操作数据库的操作)路由匹配django1.X
2021-11-26 11:18:14
370
原创 day05 路由层各种功能
day05 路由层各种功能昨日内容复习django orm简介为了不使用sql语句操作数据库 使用类 对象.属性的方式缺点是:自动写的sql语句可能不是最佳执行效率 使用explain 的type可能会是all优点是:不用写sql语句使用orm1.先在settings里配置databases 2.在__init__里面添加 pymysql.install_as_MySQLdb()3.去应用下models 创建类 等同于创建表 class User(models.Model):
2021-11-25 14:40:40
978
原创 day04 orm简单相关操作
day04 orm简单相关操作昨日内容复习django主要文件mysite项目文件夹 mysite同名文件夹 settings.py # 配置文件 urls.py # 存放路由和视图函数对应关系 应用文件夹(可以有多个) migrations文件夹 # 里面存放ORM针对数据库相关的记录 apps.py # 每个应用的独立标识 admin.py # django自带的后台管理功能
2021-11-24 11:17:55
675
原创 day 03 django 目录 静态文件配置 request对象 django连接mysql
day 03 django 目录 静态文件配置 request对象 django连接mysql昨日内容复习# 手敲web框架 借助于socket模块启动服务器,针对于http协议数据自己人为处理(切割)# 借助于wsgiref 内部封装了socket 以及针对http格式数据处理#代码优化 拆分代码 根据不同功能拆分 views.py 存放主要函数 urls.py存放对应关系#动静态网页 网页数据的来源,静态是写死的 动态获取#jinja2模板语法 能够支持后端将数据传递给h
2021-11-23 10:39:57
823
原创 day02 简单web框架 django简单介绍
day02 简单web框架 django简单介绍昨日内容复习前端框架值bootstrap1.引入方式 本地源文件 远程CDN(第一次用最好使用本地源文件)2.bootstrap动态效果需要依赖于jQuery3.布局容器 container container-fluid4.栅格系统 row col-md-8 col-md-offset-25.css样式 表格 table table-hover table-strip 表单
2021-11-20 17:42:23
1618
原创 day01 前端框架bootstrap socket模块
day01 前端框架bootstrap socket模块昨日内容回顾1.索引的创建与销毁索引分为: 主键 唯一键 普通键: 前缀索引键 联合索引键 alter table t1 add index 索引字段名称(字段(数字),....)#创建索引 alter table t1 drop 索引名 #删除字段 show index from 表名 #查看索引2.全表扫描与索引扫描 (explain)查询语句前加一个 explain主要看type类型(由低到高) all 没走
2021-11-19 09:37:25
240
原创 day08 操作索引脏读、幻读、不可重复读 python复习
day08 操作索引脏读、幻读、不可重复读 python复习昨日内容复习视图把sql语句查询结果保存下来,结果就叫视图 视图的数据来自于原始表,在硬盘中只有表结构create view 视图名称 as SQL语句;触发器对表执行增、删改操作后自动触发的功能,类似于crontabcreate trigger 触发器名称 before/after insert/delete/update on 表名for each rowbegin SQL语句end# 触发器名字 tri_aft
2021-11-18 11:44:07
1114
原创 day07 事务索引等
day07 事务索引等昨日内容复习pymysql 模块import pymysqlconn=pymysql.connect( host='127.0.0.1', port=3306, user='账户名', passwd='密码', database='数据库名称' charset='utf8', autocommit=True)cursor=conn.cursor(cursor=pymysql.cursors.DictCursor)#制作游标
2021-11-17 10:17:18
308
原创 day06 python操作数据库 实现用户登录
day06 python操作数据库 实现用户登录内容回顾查询关键字limit 分页 :限制数据的显示行数 limit 数字1 :从第0行开始到第一个数字的行 limit 数字1 数字2 :从数字1行开始,显示数字2个行多表查询连表操作 两个表拼接在一起 然后单表查询 on 指定两个表拼接的依据 那个字段相等 inner join 内连接 left join 左连接 right join 右连接 select * from emp inner join dep on emp.
2021-11-16 09:43:59
1142
原创 day05 关键字补充 以及练习题
day05 关键字补充 以及练习题昨日内容回顾表关系之一对一换位思考之后得出两边都是不可以 那么表关系要么是没有关系要么是一对一 针对一对一表关系外键字段建在任意一方均可 但是条件建在查询频率较高的表中 创建外键字段记得加一个unique 唯一不能重复,为了防止他有多个重复的就不是一对一了,而是多对一"""外键其实是强耦合 有时候表特别多并不一定会建外键而是通过代码层面建立逻辑意义上的关系"""操作表的SQL语句补充1.rename关键字 ren
2021-11-14 15:51:54
261
原创 day04 一对一和 sql语句补充,查询的关键字
day04 一对一和 sql语句补充,查询的关键字昨日内容复习MySQL基本数据类型之日期相关类型date 年月日datetime 年月日时分秒time 时分秒year 年MySQL基本数据类型之枚举与集合类型# 枚举 多选一(爱好) enum('eat','sleep','play') # 集合 多选多(多选一) 爱好 set('eat','football') '''插入数据的时候如果有多个逗号隔开即可'''
2021-11-12 08:40:11
433
原创 day03 日期类型、枚举类型、集合 约束条件
day03 日期类型、枚举类型、集合 约束条件昨日内容回顾针对库的基本sql语句#增 create database db111; #删 drop database db111; #改 alter database db111 charset='gbk'#查 show databases; show create database db156; 针对表的基本sql语句 select database(); #查看当前所在数据库
2021-11-11 10:31:11
766
原创 day02 数据库基本SQL语句和基本数据类型
day02 数据库基本SQL语句和基本数据类型昨日回顾数据库演变史分为四个阶段1.纯文件阶段 各自写各自的格式不统一2.规定开发目录规范 还是各自写各自的3.存储位置和格式确定,使用统一的 单机游戏 自己电脑存放自己电脑的 联机游戏 所有数据存在公用的一个数据库里软件开发架构以及数据库本质分为c/s架构和b/s架构c/s:client 客户端 server:服务端b/s:Browser 浏览器 server:服务端数据库本质就是一款c/s架构的软件数据库
2021-11-10 11:40:14
818
原创 day01 mysql简单介绍和安装
今日内容详细数据库演变史# 1.文件操作阶段 jason|123|read '''每个人数据格式都不相同 程序之间无法兼容'''# 2.软件开发目录规范 db 数据存储文件 '''每个人数据格式都不相同 程序之间无法兼容'''# 3.存储位置和格式 '''位置和格式确定 保证程序的兼容性''' 单机游戏 # 各自保存各自的数据 彼此不共享联机游戏 # 数据存储全部统一在一个地方完成集群的概念 # 多台计算机从事相同的工作内容软件开发架构1.c/s架构
2021-11-08 20:37:13
311
原创 day14 部署django项目到linux上和防火墙模块
day14 部署django项目到linux上和防火墙模块1.gitee下载项目 git clone https://gitee.com/lylinux/DjangoBlog.git1.进入到项目里 执行这条命令 [root@web02 bianbingdang]#pip3 install -Ur requirements.txt -i https://pypi.douban.com/simple/2.创建数据库(进入到db01) #先启动数据库记得 systemctl start maria
2021-11-04 21:21:36
449
原创 day13防火墙
day12防火墙昨日内容复习1、keepalived的作用是什么? 在集群中生成VIP,主要用于高可用。 2、keepalived脑裂怎么解决? 通过keepalived自带的脚本执行功能,不停的检测代理的服务,如果不正常做对应的处理。 3、keepalived抢占式与非抢占式之间的区别 抢占式是按照优先级分配VIP,非抢占式一旦得到VIP,就在改变了。非抢占式不会造成延时或者错误。4、Nginx重定向的关键字 rewrite [匹配内容] [从定向到的内容] [重定向规则];
2021-11-03 21:40:39
239
原创 day12 keepalived和Rewrite重定向
day12 keepalived和Rewrite重定向复习1、HTTPS的作用 传输过程中的加密。2、四层负载均衡的使用场景 2.1、MySQL服务 2.2、SSH代理端口 2.3、网站的负载均衡代理3、全站HTTPS的配置方法 3.1.创建ssl_key [root@lb01 ssl_key]# mkdir /etc/nginx/ssl_key 3.2.生成公钥私钥 [root@lb01 ssl_key]# openssl g
2021-11-02 21:04:26
1419
原创 day11 四层负载均衡和https
day11 四层负载均衡和https四层负载均衡1.四层负载均衡特点 1.1.四层负载均衡仅能转发TCP/IP协议、UDP协议、通常用来转发端口,如:tcp/22、udp/53; 1.2.四层负载均衡可以用来解决七层负载均衡端口限制问题;(七层负载均衡最大使用65535个端口号) 1.3.四层负载均衡可以解决七层负载均衡高可用问题;(多台后端七层负载均衡能同时的使用) 1.4.四层的转发效率比七层的高得多,但仅支持tcp/ip协议,不支持http和https协议; 1.
2021-11-01 20:31:31
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅