- 博客(52)
- 收藏
- 关注
原创 Django创建的应用目录详细解释以及如何操作数据库自动创建表
创建好Django项目后 如果要创建python manage.py startapp 模块名模块 使用我创建一个system模块后是注意:urls是我自己建的文件。
2025-04-24 20:43:58
984
原创 解决前后端数据交互跨域问题
在前端开发中,跨域问题源于浏览器的同源策略,该策略会阻止页面从一个源(协议、域名、端口三者都相同)向另一个源发送请求。的请求,由于跨域资源共享(CORS)策略被阻止了。被请求的资源响应头中没有。当使用axios 库 处理http请求 的时候 如编写了一下代码。这个头信息,浏览器不允许跨域请求。此时我们需要解决跨域的问题。
2025-04-24 16:50:33
163
原创 PythonWeb
path('hello/',include('hello.urls')), 语句 意义就是导入hello模块下的urls文件。首先在hello模块中 建立一个urls.py文件 然后在my_project项目中 加入。1、安装Django框架 pip3 install django。初始化之后就会有一下目录 manage.py可以理解是启动的引擎。你想在哪个路径就 cd到哪个路径下输入一下命令就可以。本地运行就这个路径就能访问到这个路由对应的函数。7.配置hello的url文件。2、查看是否安装成功。
2025-04-21 20:40:04
439
原创 4.7正则表达式
5.2 search方法的使用。5.3findall方法的使用。5.1match方法的使用。5.在python中使用。6.split函数的使用。3.字符串数据词匹配。6.sub方法的使用。
2025-04-07 22:38:16
409
原创 4.7-python request库的基本使用
幂等操作:幂等操作是无论只能够一次还是多次,所产生的影响都是相同的,也就是说,多次执行相同的操作不会产生额外的影响主要有get,head,put,delete。非幂等操作:指每次执行操作都会产生不同的影响,多次执行相同的操作可能会导致状态的多次改变例如post。1.首先下载 requests pip3 install requests。7.查询服务端的cookie。注意:幂等和非幂等的区别。3.带参数的get请求。补充 :前后端请求方式。补充 :状态码的表示。5.自定义请求头信息。
2025-04-07 20:11:51
217
原创 前端接收客户端返回的token值使用pinia持久化保存token
加入 import {creatPinia} from 'pinia'5. 在axios库 发送请求的时候拦截 验证token。3.创建token.js文件 持久化存储token。4. 在登录时数据交互保存token。
2025-04-03 23:03:53
422
原创 4.2python操作excel
4.拆分excel文件(根据特殊的列拆分表格信息放入不同的工作表中)10 .合并工资条并 添加柱状图。2.创建excel文件并写入。首先下载 openpyxl。1. 读取excel文件。3.读取数据并写入文件。
2025-04-02 20:07:26
191
原创 4.1-python操作wrod/pdf 文件
首先安装软件包 pip3 install python-docx。这个地址 下一个你要用的安装包 然后安装 安装后配置好环境变量。首先下载 pip3 install pdfkit。pdfplumber 还有这个。3. 生成word文件。1.读取word文件。2. 简历筛选的例子。4. 生成pdf文件。5.word转pdf。6. 读取pdf文件。
2025-04-01 23:32:20
490
原创 3.31Python有关文件操作
os.path.join(os.getcwd(), 'test1.txt') 这行代码主要是用于构建一个文件的完整路径。与string拼接不同的是 这个函数会根据不同的操作系统自动处理路径分隔符(在 Windows 系统中是。glob 就会返回一个列表 包含 你拼接的路径下的所有文件 * 可变 * 代表多个?os.path.join 是os模块中的一个函数 作用是将多个路径组合成一个完整的路径。8.清理重复的文件(这里的判断重复是 如果名字相同并且大小一样就算重复)6.查找文件目录中指定的文件。
2025-03-31 23:46:46
358
原创 简单的shell编程
注意:不能以数字开头,不能使用shell关键字 使用大写字母表示常量 避免使用特殊符号,变量名中不要包含空格。例如可以使用 $1、$2 等来引用传递给脚本的参数,其中 $1 表示第一个参数,$2 表示第二个参数,依此类推。Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。变量为字符串时,${#string} 等价于 ${#string[0]}: #号。我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为 $n,
2025-03-25 20:36:43
858
原创 linux中防火墙的配置
就比如如果你下载了数据库想要让你的防火墙不要拦截3306 就把8080换成3306即可 必须输入重新加载防火墙规则 这段代码 不输入将不会生效。--zone=public filewall 采用区域来管理防火墙规则 ,不用的区域可以设置不同的安全就级别 public 就是公共网络。--permanent 表示是永久性的 --remove 与 --add相反。filewall-cmd 防火墙的命令行管理工具 用于配置和管理防火墙的规则。作为防火墙管理工具,不过也能安装。注:详细解释一下这几个命令。
2025-03-25 20:14:48
288
原创 SpringBoot
1. pom.xml这是Maven项目的配置文件,用于管理项目的依赖和构建信息。项目中引入了Spring Boot、MyBatis、MySQL驱动、JWT等依赖。Spring Boot的配置文件,用于配置数据源、MyBatis的驼峰命名规则等。这是项目的主要代码目录,包含了各个模块的代码。config 包WebConfig.java:Spring MVC的配置类,用于注册拦截器,排除登录和注册请求的拦截。controller。
2025-03-17 19:16:40
297
原创 有关Mybatis核心配置文件中的映射文件代码警告问题
然后输入自己的用户名和密码 密码不要写错 写错还是黄色警告然后点击ok即可。如果没有出来这个说明数据库 密码可能错了 可以重新配置sql数据源。userMapper.xml就是映射文件。鼠标选中会有这个警告提示 大致意思就是。然后点击Chose schema。没有配置数据源来运行此SQL。1、配置SQL数据源。第二步结束应该是这样。
2025-03-14 23:14:45
183
原创 Mybatis的基本使用
类:通过加载 MyBatis 配置文件、创建和SqlSession,获取UserMapper的代理对象,并执行 SQL 查询。整体流程:配置文件 →→SqlSession→ Mapper 代理对象 → SQL 查询 → 结果映射。文件关系配置全局设置和 Mapper 文件位置。定义 SQL 语句与 Java 方法的映射。UserMapper接口定义数据库操作方法。User类表示用户实体。这种设计使得数据库操作更加面向对象,代码更加简洁和易于维护。
2025-03-13 20:25:53
1204
原创 Springmvc
这个spring的整体结构可以理解为 在web.xml中 注册了中央控制器 DispatherServlet 然后在里面写上管理的文件 如springmvc.xml 之后在springmvc中 注册了 处理器映射器处理器适配器视图解析器 和处理器然后通过context:component-scan 设置了扫描注解的范围 org.example 然后定义一个控制类 使用@Controller注解 定义一个方法 处理请求和返回数据。
2025-03-11 16:27:04
379
原创 Spring
Spring框架简介Spring是一个开源的框架,是2003年兴起的一个轻量级Java框架,可以解决程序中关于实例的问题。Spring功能:控制反转(IOC):由Spring来生产实例依赖注入(DI):将生产好的实例赋值给引用上切面编程(AOP):在实例执行的前中后去增加控制用于Bean的管理容器:所谓的Bean的就是满足固定格式要求的类。Spring管理容器特点:Spring内部是由Java的反射机制实现实例的创建,默认情况下只开启基础服务,其他服务是关闭的,可以通过配置开启。
2025-03-09 17:12:21
969
原创 2.26-vue3综合案例(elementui/父子传递)
defineExpose:子组件暴露数据或方法,父组件主动调用或访问。适用于父组件需要直接操作子组件内部状态的场景。使用 npm install element-plus --save 全局安装elemntplus。在main.js 新添加 import Elment from 'elemtn-plus'注意:自定义事件:子组件主动触发事件,父组件被动接收数据。适用于子组件需要通知父组件的场景。使用elmentui注意一下几点。等操作 创建完vue项目后。加上代码后就可以使用了。
2025-02-26 21:02:06
125
原创 2.25Vue3
在 setup 函数中,您可以定义响应式状态(通过 ref 或 reactive)和处理逻辑,然后返回需要在模板中使用的属性和方法,这样它们就会自动绑定到组件实例中。这是因为 Vue 3 的组合式 API 允许您直接在 setup 函数中定义响应式状态和逻辑。Watch函数用于侦听(监听)数据变化的数据,可以侦听一个或多个的数据变化。在组件的初始化、挂载、元素加载前、更新、销毁等环节自动调用的回调函数。不开启deep属性的时候,直接修改对象中的属性值?将第一个参数传入函数,返回需要监听的属性。
2025-02-25 15:39:43
497
原创 2.24Vue综合练习
详细解释:在 Vue 中,v-model指令实现双向数据绑定是一个很重要的特性,对于复选框使用v-model结合:value实现双向绑定的过程如下,下面从原理和实际代码示例来详细说明。基本原理v-model其实是一个语法糖,它本质上是:checked(针对复选框)和@change事件的组合。对于复选框而言,v-model会根据绑定的数据来控制复选框的选中状态,同时监听复选框的change事件来更新绑定的数据。而:value则为每个复选框赋予一个特定的值,用于标识该复选框。
2025-02-24 20:04:13
281
原创 2.24Vue计算属性/监听属性/图片切换
1.在computed属性对象中,定义计算属性的方法,用于对数据的计算操作2.通过getter/setter实现对属性数据的显示和监控注:get和set方法是用于定义计算属性的访问器函数get:当计算属性的值被读取时,会触发get方法,像案例中 使用了这个属性或者访问get方法就会被调用set:当计算属性的值被设置或者修改的时候会触发set方法,通常发生在v-model双向数据绑定一个输入控件 只要用户输入了新的值就会调用set方法。
2025-02-24 19:26:13
366
原创 2-24 Vue2条件渲染/列表渲染/ref属性
1.1 三元运算符 条件表达式?表达式1:表达式22.v-if和v-else指令可以实现条件渲染v-if为真时渲染表达式1,v-else为假时渲染表达式23.v-show指令可以实现条件渲染,v-show为真时渲染元素,v-show为假时元素不渲染,但元素仍保留在DOM中,可以用JavaScript控制元素的显示和隐藏4.v-if和v-show指令都可以用在元素上,v-if更常用,v-show更适合在特定场景下使用。
2025-02-24 16:25:05
198
原创 2.21Vue 停止事件冒泡行为/键盘监听/双向数据绑定
1.停止冒泡行为是:在网页中,当一个元素上的事件被触发时,有时候我们希望阻止这种默认的传播行为,就是逐级向上传播到文档的根节点,这就是事件冒泡机制在vue中可以通过给元素添加@click(v-on:click)实现事件的监听有时我们希望阻止这种默认的传播行为,这时就可以使用停止事件冒泡的方也可以使用@click.stop停止。
2025-02-21 15:58:50
248
原创 2.20-jQuery介绍
原生ES操作元素对象:通过document.getElementById()、document.getElementsByTagName()、document.getElementsByClassName()等方法获取元素对象,然后对元素对象进行操作。而使用 jQuery 的 $(document).ready() 方法,可以多次绑定不同的函数,所有的这些函数都会在 DOM(文档对象模型)完全加载和解析后执行,不会互相覆盖。jQuery操作元素对象:通过$()方法获取元素对象,然后对元素对象进行操作。
2025-02-20 15:33:21
166
原创 2.18-ES异步操作
Ajax 是ES5 中提供的用于异步提交的工具,可以通过该工具实现客户端与服务器端进行数据交互。异步操作: 异步操作不阻塞程序 当程序执行到异步操作可以继续往下执行 当服务器或其他操作。Promise 是ES6引入的异步编程工具。在语法上Promise是一个构造函数,用于异步封装操作并可以获取操作成功或失败的结果.Promise的常用函数: then/catch。2.使用Promise封装Ajax。Ajax 也称为局部提交或局部刷新。响应后将返回到异步操作进行处理。3. async与await。
2025-02-19 15:18:18
178
原创 2.18-ES6函数参数设置/数组的操作/数据类型
const divs = document.querySelectorAll('div') // 查询页面中所有的div元素。... 被称为扩展运算符 是与解构解构赋值相关的一种操作符 用于函数调用,数组字面量或对象字面中展开数组或对象。console.log(args.join('-')) //方3-方4。// date('方1','方2','方3','方4')console.log(a,b) //方1 方2。date('方1','方2','方3','方4')n number 数字 null 空。
2025-02-19 14:51:04
251
原创 2.18ES6箭头函数
例子:let uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);// 箭头函数的arguments对象只包含当前函数的实参,而不是包含调用函数的实参。// 在箭头函数中 his是在定义函数的时候绑定的,而不是在执行函数的时候t绑定的.// 因为箭头函数的this指向定义时的this,而不是执行时this.// 箭头函数的this指向定义时的this,而不是执行时this.// 箭头函数的arguments对象不能使用。
2025-02-18 21:38:32
400
原创 2.18-ES6 常量/解构赋值/模板字符串
console.log(f1,f2,f3,f4,f5) // 输出:方杰 赵四 刘能 宋小宝 小沈阳。const F5 = ['方杰','赵四','刘能','宋小宝','小沈阳']let {name,age,sex,sayHi} = ZB // 对象解构赋值。console.log(name,age,sex) // 输出:赵 11 男。let [f1,f2,f3,f4,f5] = F5 // 数组解构赋值。ES6中引入新的字符串的方式 "字符串",'字符串',`字符串`let name1 = '方杰'
2025-02-18 21:22:46
276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人