其实,我们上一章的时候就已经说过了一些系统指令,这里详细介绍一下 一、v-on的事件修饰符 事件 作用 click 点击时触发 submit 表单被提交时触发 input 输入框发生改变时触发 keyup 按键松开时触发 keydown 按键按下时触发 mouseover 鼠标悬停触发 mouseout 当鼠标移开元素时触发 .stop 阻止冒泡。本质是调用event.stopPropagation()。 .prevent 阻止默认事件(默认行为)。本质是调用event.preventDefault() .capture 添加事件监听...

一、v-on的按键修饰符 按键修饰符,通俗的来说就是监听键盘输入的事件,在Vue中允许为v-on在监听键盘事件时添加按键修饰符 修饰符 用途 .enter 当在输入框按下回车时触发 .tab 当按下tab时触发 .delete 当按下删除键(通常是键盘上的Delete键)时触发事件 .esc 当按下Escape键时触发事件 .space 当按下空格键时触发事件 .up 当按下上方向键时触发事件 .down 当按下下方向键时触发事件 .left 当按下左方向键时触发事件 .right 当按下右方向键时触发事件 @keyup 任意键盘键位...

像是上一章我们很少会通过页面点击去添加和绑定关系表,更多的时候都是通过django的语法实现,接下来我们做一个案例djangorom是怎么操作外键关系的 创建mode模型表 Django_demo/mgr/models.py 国家表 classCountry(models.Model): name=models.CharField(max_length=100) 学生表,country字段是国家表的外键,形成一对多的关系 classStudent(models.Model): name=models.CharField(max_length=100) grade=models.Pos...

在后端服务器开发中,特别是前后端分离的架构中数据库是非常重要的,后端主要就是负责管理数据,而我们经常使用的mysql、oracle都是关系型数据库,什么是关系型数据库?就是建立在关系模型基础上的数据库,而最难处理的就是各个表之间的关联关系,一般这种关系分为三种:一对一、一对多、多对多  一、数据表关联 1、一对多 表之间以对多的关系就是数据库中的"外键" ,下面我们举个例子,比如一个医药系统中肯定会有客户的信息吧,我们先定义一个客户的基本信息(客户名称、联系电话、居住地址)   viDjango_demo/paas/models.py cla...

1、获取脚本当前所在路径 cd"$(dirname-"$0")"&&pwd 2、数组接收多个值 //案例1 port_list_str=$1 port_list=(${port_list_str//,/}) forindexin${!port_list[@]} do var=${port_list[$index]} echo$var done //或者简化语法 //declare-aport_list=(${1//,/}) //将用户输入的值,逗号分隔,写入变量port_list中作为数组的值 //案例2 declare-aport_list=(${1//,/})...

在上一章结尾我们通过jenkins自动化做编译打包后得到了一个jar包,我们要将他部署到远程服务器上 一、jenkins关联远程服务器 既然我们想要部署到远程服务器,那么首先要和远程的服务端建立链接才行我们在部署jenkins的时候装过插件PublishOverSSH就是用来定义远程主机的 如果是跟着前面做的应该都创建了,如果没有则点击系统管理--系统配置找到PublishoverSSH  1、添加构建完成后操作 说明 sshserver//定义的远程主机,我们在部署jenkins时定义的,不记得的回去翻一翻 name:test//当时定义的主机名称 sourc...

一、GlusterFS 1、Mountfailed.Pleasecheckthelogfileformoredetails 基本上有两种情况,卷不存在或者卷卡死了 有一次不知道干啥了,宿主机挂载的gfs卷突然掉了,但进程还能查到,依稀记得是句柄的问题,先用如下方法恢复了 解决方法 登陆宿主机 mount|grep卷名 ps-ef|grep卷名 kill进程 //重启卷 glustervolumestartforce卷名 //查看卷端口是否启动 glustervolumestatusdetail 2、touch:cannottouch"11":Read-onlyfilesy...

    开发服务器系统的时候,程序的性能是至关重要的。经过我们前面框架的学习,得知一个请求的处理基本分为接受http请求、数据库处理、返回json数据,而这3个部分中就属链接数据库请求的响应速度最慢,因为数据库操作涉及到数据库服务处理请求,读写硬盘数据     而操作数据库的增、删、改、查中,查询属于读取数据,而删除、修改、增加属于写入数据,我们做缓存也主要是给查询这块的数据做优化 一、缓存的原理      众所周知,从内存中读写数据的速度要比去磁盘中读写的...

我们开发软件系统的时候,需要不断的反思我们代码里面是否有可以优化的地方。而优化的重点之一,就是把冗余的代码优化为可以复用的库。我们在前面编写了一些功能,但是其中存在很多冗余的方法 mgr/medicine.py mgr/k8s.py mgr/medicine.py 打开这3个文件我们可以看到他们的入口函数dispatcher 实际的代码相似度非常高,该函数的大体代码基本类似,不同之处,只是分配给哪些函数处理   像这样的冗余代码如果持续增多,那么后续的维护成本也会变大,比如我想要将认证的返回值进行修改,那么我就需要去3个文件中挨个进行配置,所以我们要将这种...

我们前面编写的所有代码都是在windows上面运行的,因为我们还处于开发阶段 当我们完成具体任务开发后,就需要把我们开发的网站服务发布给真正的用户 通常来说我们会选择一台公有云服务器比如阿里云ecs,现在的web服务通常都是基于liunx操作系统的 一、架构说明 我们把上线程序并不是简单的把windows的程序仍到linux上运行即可,还需要考虑两个点 1、Django在生产环境不应该处理静态资源(比如网页、图片等)的请求 前面使用了html作为模板返回,或者直接用templates返回前端页面的 returnrender(index.html)在这种方法是不可取的,django更...

  wAzzyqwRgjCe   2023年11月15日   22   0   0 nginxnginx学习pythonicoico学习Python

      在上一章结尾我们了解到如采用前后端开发分离的架构模式开发,后端几乎不负责任何展现界面的工作,只负责对数据进行管理,对数据的管理主要体现在: (增加、修改、删除、列出)具体的接口参考大佬的文档BYSMS系统API接口1.0|白月黑羽本章只做练习 一、添加应用、路由分发、api规划 接口文档明确说明了这是针对管理员用户的请求,我们在前面创建过一个paas的应用专门处理paas相关的请求,所以我们可以再为管理员用户专门创建一个应用mgr来处理相关的请求 1、创建mgr应用目录 pythonmanage.py...

我们前面经过数据库的学习已经基本了解了怎么接受前端发过来的请求,并处理后返回数据实现了一个基本的登录登出效果,但是存在一个问题,我们是将所有的请求都直接处理了,并没有去检查是否为已经登录的管理员发送的,如果是这样的话客户端可以不选择登录直接去访问主页文件,那么登录就毫无意义了。所以我们要在处理前端请求前先去判断这个请求的合法性,通常的两种方案就是session和token 一、session方案 1、session原理 session表示会话的意思,Django在服务端在数据库中保存一张session表 这个表中记录了用户登录的信息,具体的信息各个系统都略有不同,大致都会有id、...

只要你是做后端开发的,那么就离不开各种数据库,Django框架对各种数据库都非常友好,比如常见的PostgreSQL、MySQL、SQLite、Oracle,django都对他们提供了统一调用api,我们这里主要使用mysql数据库作为演示  一、ORM机制 ORM机制,又称为对象关系映射,简单来说就是通过定义python文件中的class类,然后通过ORM将python代码转换成sql语句,再通过pymysql库链接到mysql数据库,执行sql语句    1、ORM解析过程 1、ORM会将Python代码转成为SQL语句。 2、SQL语句通过py...

背景 之前我在工作中涉及到了很多地方都是重复性的页面点点点工作,又因为安全保密原则不开放接口和数据库,只有一个页面来提供点击进行操作,就想着用前面学的自动化来实现,但发现前面学的模拟操作对浏览器来说并没有那么友好,而后改用“selenium”,但是存在一个问题,我这里并不能直接访问外网,好不容易找到selenium的库文件,发现又需要相对应版本的浏览器引擎,导致我无法使用,在此期间我发现了另一个不需要浏览器引擎的库pyppeteer成功实现了一部分功能,这里做一下笔记  介绍 1、selenium//跨浏览器,官方维护的比较好,资料也多,各个版本比较稳定,源码读起来舒服 //...

  wAzzyqwRgjCe   2023年11月02日   23   0   0 学习运维自动化3D输入框

前两天朋友给了我几道题,看着挺简单的,但实际做的时候发现坑不少,这里做下笔记 一、镜像构建部署lnmp 1、构建镜像nginx、php、mysql要求使用centos7作为基础镜像 2、使用deployment部署上面的容器,要求3个服务要放到一个pod中(虽然这样是不对的) 3、使用ingress将上面部署的服务发布出去,通过访问nginx下的index.php访问链接到mysql数据库 4、nginx和php要求挂载宿主机的/apps/data/的目录做存储 0、docker镜像加速配置留存 我自己常用的一些加速源,如果你没有配置过就把下面的加上重启docker服务 vi&n...

  wAzzyqwRgjCe   2023年11月02日   22   0   0 kubernetes容器mysqlphp云原生
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~