- 博客(57)
- 收藏
- 关注
原创 Springboot+Vue的项目搭建(三)
了解拦截器的定义、作用、实现方式、生命周期与执行顺序以及与其他组件的区别,对于开发高质量的Web应用至关重要。拦截器(Interceptor)是一种重要的软件设计模式,它在程序执行过程中能够拦截或截取特定的操作或事件,并在操作发生之前、之后或替代操作本身进行自定义的处理。拦截器是一种动态拦截方法调用的机制,它能够在不修改原有代码的情况下,通过在方法调用前后插入额外的代码来实现功能的增强。在某些条件下阻止原始方法的执行,通常用于权限校验,确保只有具备相应权限的用户才能访问特定的方法或资源。
2024-11-20 16:06:51
671
原创 Springboot+Vue的项目搭建(二)
然而,需要注意的是,MD5算法的安全性已经受到质疑,因为它相对容易被破解,因此在需要高安全性的场合,建议使用更安全的哈希算法,如SHA-256或SHA-3。全局异常处理是指在程序中设置一个或多个全局的异常处理器,用于捕获和处理在程序运行过程中发生的所有或特定类型的异常。这些异常处理器通常位于程序的较高层次,能够捕获并处理从低层次(如业务逻辑层、数据访问层等)抛出的异常。MD5加密工具是一款用于数据加密的工具,它采用MD5算法将输入的数据转换成一个128位(16字节)的散列值(hash value)。
2024-11-19 15:51:34
729
原创 Springboot+Vue的项目搭建(一)
配置maven文件夹中的conf->settings.xml文件。3、配置环境变量,做法:此电脑->右键->属性->高级系统设置。右键settings.xml打开方式选择记事本。impl:业务接口实现类。entity:实体关系对象(映射对象)在idea中新建java项目。controller:控制层。1、在官网下载maven。一、JDK配置环境变量。2、下载之后双击安装。二、maven包管理器。service:业务层。mapper:映射文件。1、在官网下载jdk。2、下载的压缩包解压。
2024-11-18 15:59:27
512
原创 Linux的基本用法
系统工具(System Utilities):Linux系统提供了大量的系统工具,用于管理系统资源、监控系统状态、配置系统参数等。内核(Kernel):Linux内核是操作系统的核心部分,负责管理系统的资源、提供硬件与软件的接口、调度进程等。Shell:Shell是用户与Linux系统交互的主要方式,用户通过Shell可以输入命令来操作系统、管理文件、启动程序等。Linux的基本用法涵盖多个方面,包括用户登录、系统操作、文件和目录管理、系统工具使用等。命令查看命令的手册页,了解命令的详细用法。
2024-11-15 17:00:00
1414
原创 Mysql数据库里的SSH连接
然而,你可以通过SSH隧道来安全地连接到MySQL数据库。如果你希望自动化这个过程,可以将SSH隧道命令和MySQL连接命令放入一个脚本中,或者使用SSH的配置文件(如果你在防火墙后面,确保防火墙允许SSH(默认端口22)和MySQL(在你的例子中为3307)的流量。通过这种方式,你可以安全地通过SSH隧道连接到远程MySQL数据库。端口,这个端口会通过SSH隧道连接到远程服务器上的MySQL服务。命令行工具)希望通过SSH隧道连接到该MySQL服务器。现在,你可以使用MySQL客户端连接到本地机器上的。
2024-11-14 18:45:00
1267
原创 finalshell的使用
3、下载完成后,双击安装包启动安装程序,并按照安装向导的提示进行操作,包括同意许可协议、选择安装位置等。1、多标签管理:FinalShell支持多标签、批量服务器管理功能,可以同时连接多个服务器,并在不同服务器之间快速切换。3、如果连接成功,会在右侧看到服务器的终端界面,可以在这里输入Linux命令进行操作。1、在SSH会话的右侧,有一个文件浏览区域,可以在这里浏览服务器的文件系统。2、右键点击文件或文件夹,可以选择相应的操作,如上传、下载、删除等。2、双击该连接,即可启动SSH会话,连接到服务器。
2024-11-13 16:03:36
3092
原创 异步提交Django
在Django中,异步提交通常涉及前端使用AJAX(Asynchronous JavaScript and XML)或其他现代技术(如Fetch API)发送请求,而后端处理这些请求并返回响应。CSRF保护:在AJAX请求中发送CSRF令牌是保护你的Django应用免受CSRF攻击的关键。用于禁用CSRF保护,但在生产环境中,应该使用Django的CSRF中间件并在AJAX请求中发送CSRF令牌。错误处理:在AJAX请求中处理可能的错误,并在前端显示适当的用户反馈。是Django提供的CSRF保护机制。
2024-11-12 16:30:00
630
原创 Django中令牌的作用
用户首次登录时,系统会生成一个令牌(Token),并将其返回给用户。在与第三方服务(如OAuth、OpenID Connect等)集成时,Django可能会使用这些服务提供的访问令牌(Access Token)和刷新令牌(Refresh Token)来管理对第三方资源的访问。虽然Django通常使用会话(Session)来管理用户状态,但在某些情况下,令牌也可以用于标识和管理用户的会话。JWT令牌通常包含用户信息和过期时间,客户端在请求中携带JWT令牌,服务器验证令牌的有效性以确认用户身份。
2024-11-11 22:29:17
810
原创 vue的样式知识点
1、预处理器类型:Vue样式支持使用CSS预处理器如Sass、Less、Stylus等。3、安装配置:使用CSS预处理器需要先安装相应的依赖,并在Vue项目的配置文件中进行相应的配置,以便正确地解析和转换预处理器的语法。1、BEM命名规范:Vue样式的命名方式通常使用BEM(块、元素、修饰符)命名规范。2、全局样式:在Vue项目的根组件中引入全局样式文件,全局样式文件中的样式会应用到整个项目中的所有组件。3、样式对象绑定:可以直接绑定一个样式对象到元素上,该对象的属性是CSS属性名,值是对应的样式值。
2024-11-08 18:22:37
671
原创 python manage.py 命令集
makemessages:从Django项目的源代码中提取可翻译的字符串并创建或更新.po文件。shell:启动一个Python交互式解释器,自动导入Django项目中的模型和其他组件。collectstatic: 收集项目的静态文件到一个指定的位置,通常用于生产环境。inspectdb:从现有数据库中读取数据库表结构,生成相应的Django模型。compilemessages:编译项目的所有.po翻译文件为.mo文件。dbshell:提供对数据库的直接访问,使用数据库的命令行界面。
2024-11-06 16:14:20
463
原创 前后端联调的关键字区分
通常是在处理分页功能时使用的术语,特别是在Web开发和数据库查询中。分页是一种将大量数据分割成多个小部分以便更容易浏览和管理的技术。:用于获取当前路由的信息,如路径、查询参数、路由元信息等。这个函数返回一个对象,包含了当前路由的详细信息。4、params:params”常被用作“parameters”的简写或缩写,表示函数或方法的参数。:用于执行导航操作,如跳转到不同的URL、替换当前的历史记录等。是一种在模板引擎或某些编程语言中常见的语法,用于在字符串或模板中插入变量的值。等用于控制路由的方法。
2024-11-05 16:36:40
490
原创 开发中前后端联调
前后端团队应共同确定API接口的定义,包括请求方法(GET、POST、PUT、DELETE等)、URL路径、请求参数、响应格式等。使用Mock数据或后端提供的临时接口进行前端功能的初步开发和测试。搭建一个独立的测试环境,以便在不干扰生产环境的情况下进行联调。根据后端提供的API接口文档,编写前端代码来调用这些接口。前后端开发人员共同进行联调测试,验证接口的正确性和稳定性。根据测试结果,修复接口存在的问题,优化代码和性能。后端开发人员根据接口规范实现相应的API接口。
2024-11-04 15:49:42
1115
原创 重构响应对象
综上所述,重构响应对象是一个复杂而重要的过程,它涉及对数据结构、代码逻辑和表现层的全面优化和改进。重构响应对象:指的是对服务器返回的响应对象进行优化和调整,使其更符合业务需求、提高代码质量,并可能涉及对数据结构、代码逻辑或表现层的改进。重构:重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整和优化,以提高代码质量、可读性和可维护性。提高代码质量:通过重构,可以消除代码中的冗余、重复和复杂性,提高代码的可读性和可维护性。优化性能:重构可以识别并优化性能瓶颈,提高系统的响应速度和吞吐量。
2024-11-01 15:17:02
871
原创 Vue中path和component属性
属性指定了路由的匹配规则,即当用户访问某个URL时,Vue Router会检查这个URL是否与某个路由的。是路由配置对象中最重要的两个属性。它们共同定义了路由的匹配规则和当路由被匹配时应该渲染哪个组件。属性的值通常是一个字符串,表示URL的路径部分。它可以是静态的,也可以是包含动态部分的(通过。属性的值通常是一个Vue组件的构造函数或者是一个通过。属性指定了当路由被匹配时应该渲染哪个Vue组件。在这个示例中,我们定义了两个路由:一个是根路径。,这是一个动态路径,当用户访问这个路径时(例如。
2024-10-31 15:59:03
660
原创 Django+Vue全栈开发旅游网项目景点详情
动态路由匹配是一种在定义路由时使用动态参数的技术,它可以匹配多个路径,而不需要为每一个可能的路径单独定义一个路由。URL路径的一部分,不会显示属性(在某些框架中可能表现为URL的一部分,而不是查询字符串)。用途:在RESTful API或Web应用中,路径参数常用于指定要操作的资源ID或名称。在RESTful API中,路径参数常用于指定特定资源的操作,如。在后端框架中,查询参数可以通过解析URL的查询字符串来获取。定义:用于向服务器请求附加信息,以键值对的形式出现在URL的问号之后。
2024-10-30 17:45:00
721
原创 Django知识进阶
它不是一种新的编程语言,而是一种使用现有标准(如JavaScript、XML、HTML和CSS等)的新方法,用于创建更好、更快以及交互性更强的Web应用程序。传统的网页(不使用Ajax)如果需要更新内容,必须重新加载整个页面,而Ajax技术则能节省网络带宽,提高页面的加载速度,从而缩短用户等待时间,改善用户体验。在这些框架中,ORM模型是连接业务逻辑和数据库的重要桥梁。Vant是一个功能强大、易用且轻量级的移动端Vue组件库,它提供了丰富的组件和高质量的文档支持,帮助开发者快速搭建出风格统一的移动端应用。
2024-10-29 15:56:34
1319
1
原创 Django后台接口开发
这样,开发者在操作具体的业务对象时,就不需要再编写复杂的SQL语句,而是可以通过简单地操作对象的属性和方法来实现对数据库的操作。)中使用的属性,它指定了分页时每页应显示的对象数量。当你在Django的视图中处理大量数据时,分页是一个重要的功能,因为它可以帮助用户更有效地浏览内容,同时减少加载时间并优化资源使用。Django的类视图是一种基于类的视图系统,它允许你以类的方式定义视图逻辑,而不是传统的函数式视图。方法的作用是将类视图转换为一个可调用的视图函数,这个函数可以被Django的URLconf使用。
2024-10-28 16:50:29
1364
1
原创 Django+Vue全栈开发掌握
Django+Vue全栈开发旅游网项目是一个综合性的开发项目,它结合了Django这一强大的后端框架和Vue这一前端框架,旨在创建一个功能全面、用户体验良好的旅游网站。一、技术栈选择前端技术后端技术数据库二、Vant 4Vant 4是一个由有赞出品的、基于Vue3的移动端UI组件库,它轻量、可靠且免费开源。
2024-10-25 21:30:00
1096
原创 Django+Vue全栈开发旅游网项目首页
关于Promise:一种异步编程解决方案,Promise其实一直都在,只是在ES6时,才被并入标准库,Promise的两个核心函数,then函数和catch函数。基于 Promise:Axios 的所有请求都返回一个 Promise 对象,这使得它非常适合与 async/await 语法一起使用,从而实现更简洁和易读的异步代码。请求和响应拦截器:你可以添加请求拦截器和响应拦截器,以便在请求发送之前或响应被处理之前执行一些操作,如添加认证 token、处理错误等。④params:URL中的参数。
2024-10-24 20:00:00
1259
原创 Django进一步掌握(10月22日)
在数据库管理系统中,内置视图(系统视图)是由数据库管理系统(DBMS)自动生成的,用于展示数据库系统内部的状态、配置和统计信息。尽管直接修改这些视图是不被推荐的,因为这样做可能会影响数据库的稳定性和安全性,但在某些高级场景中,通过重写或扩展这些视图来获取定制化的信息或优化性能是可能的。步骤二:配置模版地址。1、400 Bad Request 错误的请求。1、在项目settings.py中添加配置。2、403 Forbidden 被禁止的。2、在项目urls.py中添加配置。1、实现URl访问的重定向。
2024-10-23 09:04:31
772
原创 Django基础
命令启动的是一个轻量级的开发服务器,它不适合用于生产环境。在生产环境中,应使用如Gunicorn、uWSGI等更健壮的WSGI服务器来部署Django项目。说明:此参数用于指定Django项目使用的settings文件。这对于在不同环境(如开发、测试、生产)中使用不同的配置非常有用。说明:此参数用于指定服务器监听的端口号。表示监听所有可用的网络接口,这样其他设备也可以访问你的Django开发服务器(在允许的网络配置下)。命令用于启动开发服务器,它有几个常用的参数可以帮助开发者根据需要调整服务器的运行方式。
2024-10-21 21:00:00
1817
原创 Scipy统计分布
4、68-95-99.7规则:对于任意一个正态分布,约68%的数据落在均值加减一个标准差的区间内,约95%的数据落在均值加减两个标准差的区间内,约99.7%的数据落在均值加减三个标准差的区间内。假设检验是指从对总体参数所做的一个假设开始,然后搜集样本数据,计算出样本统计量,进而运用这些数据测定假设的总体参数在多大程度上是可靠的,并做出承认还是拒绝该假设的判断。连续型随机变量的概率分布可以通过概率密度函数(PDF)表示,在某一区间内的概率可以通过该区间下的概率密度曲线下的面积计算得出。
2024-10-12 20:00:00
613
原创 数据可视化
plt.add_subplot() 和 plt.add_axes():用于在已存在的图形中添加新的子图或轴。Matplotlib擅长2D绘图,可以生成折线图、散点图、柱状图、直方图、饼图、误差线图、箱线图等多种图表。plt.xticks() 和 plt.yticks():分别用于设置x轴和y轴的刻度标签。plt.xlabel() 和 plt.ylabel():分别用于设置x轴和y轴的标签。plt.xlim() 和 plt.ylim():分别用于设置x轴和y轴的显示范围。可以设置网格线的颜色、样式等属性。
2024-10-11 19:30:00
1080
原创 Python数据分析-数据预处理、统计与分析
3、用户行为:包括用户的购买行为、浏览行为、搜索行为等。2、产品属性:包括产品的价格、功能、质量、外观等。1、用户属性:主要包括用户的基本信息,这些属性有助于我们了解目标用户群体,从而制定更精准的市场策略。数据转换:将时间戳转换为日期格式,将用户行为编码为可分析的格式。数据来源:网站日志、APP日志、第三方行为数据服务等。行为分析:分析用户的购买转化率、浏览时长、搜索频率等。数据来源:用户注册信息、问卷调查、第三方数据服务等。数据来源:产品数据库、用户评价、竞品分析等。
2024-10-10 21:00:00
848
原创 数据分析库Pandas
Pandas是一个功能强大的数据分析库,它提供了丰富的数据结构和函数来处理和分析表格数据。在处理类似您提供的Excel文件时,首先需要导入Pandas库并读取数据,然后进行数据清洗和预处理,最后进行数据分析和可视化。plot函数支持多种类型的图形,包括折线图、柱状图、散点图、饼图等,这些不同类型的图形适用于不同的数据分析场景。此外,plot函数还支持通过参数设置来调整图形的样式,如颜色、标签、图例等,以满足更加个性化的可视化需求。plot函数的参数名称和含义了matplotlib绘图时的参数是类似的,
2024-10-09 21:55:35
831
原创 数据分析认知
Python提供了丰富的算法库和机器学习框架,如scikit-learn等,使得用户可以使用Python来实现各种复杂的算法和模型。NumPy(Numerical Python的缩写)是Python语言的一个开源科学计算库,它提供了高性能的多维数组对象(ndarray)以及用于对这些数组进行操作的各种函数和工具。在Python数据分析中,有几个关键的库和工具起到了至关重要的作用。此外,SciPy也是一个重要的数据分析库,它基于NumPy构建并提供了许多用于科学和技术计算的函数和模块。
2024-10-08 21:41:24
1035
1
原创 Python与MongoDB交互
数据类型:MongoDB支持多种数据类型,包括字符串、整数、浮点数、数组、对象、布尔值、日期等。在插入和查询数据时,需要注意数据类型的一致性。安全性:在生产环境中,应使用认证连接来确保数据库的安全性。避免在代码中硬编码数据库连接信息,建议使用配置文件或环境变量来管理这些信息。对于大量数据的插入和查询操作,可以考虑使用MongoDB的分片功能来水平扩展数据库的性能。三、连接到MongoDB。方法插入单个文档,或使用。方法查询单个文档,或使用。方法更新单个文档,或使用。方法删除单个文档,或使用。
2024-09-30 19:45:00
734
原创 MongoDB的使用
userAdminAnyDatabase 只可以把用户创建在admin逻辑库中,允许管理任何逻辑库用户。readWriteAnyDatabase 只可以把用户创建在admin逻辑库中,允许读写任何逻辑库。dbAdminAnyDatabase 只可以把用户创建在admin逻辑库中,允许管理任何逻辑库。clusterAdmin 只可以把用户创建在admin逻辑库中,允许管理MongoDb集群。readAnyDatebase 只可以把用户创建在admin逻辑库中,允许读取任何逻辑库。
2024-09-29 20:30:00
1215
原创 Scrapy框架介绍
是一款快速而强大的web爬虫框架,基于Twusted的异步处理框架。Scrapy是由Python实现的爬虫框架。Twisted是事件驱动的。一、什么是Scrapy。
2024-09-27 21:30:00
899
原创 selenium模块的基本使用
Selenium 是一套用于Web应用程序自动化测试的工具,它直接运行在浏览器中,就像真正的用户在操作一样。Selenium支持多种浏览器(如Chrome、Firefox、Edge等)和多种编程语言(如Java、Python、C#等)三、 Selenium WebDriver。八、selenium元素定位技巧。四、 Selenium API。二、selenium的优势。一、selenium概述。
2024-09-26 21:00:00
967
原创 BeautifulSoup4在爬虫中的使用
在爬虫开发中,bs4常被用于解析网页内容并提取所需的数据。通过发送HTTP请求获取网页的HTML内容后,可以使用bs4来解析这些内容,并提取出如标题、链接、图片等关键信息。此外,bs4还可以与其他Python库(如requests、selenium等)结合使用,以实现更复杂的爬虫功能。简称bs4,是一个工具箱,通过解析文档为用户提供需要抓取的数据。bs4是Python的一个库,最主要的功能是从网页中获取数据。五、bs4在爬虫中的应用。一、bs4支持的解析器。1、Python标准库。3、使用css选择器。
2024-09-25 21:31:17
1042
原创 lxml库
利用XPath语法,来快速的定位特定元素以及节点信息,提取出HTML、XML目标数据。lxml是一种使用Python编写的库,可以迅速灵活的处理xml。支持xpath(XML Path Language)
2024-09-25 21:21:00
410
原创 xpath应用大全
13、/div[contains(@class,"post")] 表示选取带有class属性且包含“post”的所有的div节点,取反//div[not(contains(@class,"post"))]8、 /div/a[2]/img 表示从根节点开始选取div节点下的第二个a节点下的img节点。15、//div/p[position()>1] 表示选取div下第二个p节点后的所有兄弟节点。7、/div/a 表示从根节点开始选取div节点下的a节点。1、/div 表示从根节点开始选取div节点。
2024-09-25 21:15:52
1023
原创 网络爬虫进阶
一、re模块compile在爬虫或任何需要处理字符串和文本数据的Python程序中,re模块的compile()函数是一个非常重要的工具。这个函数用于编译一个字符串形式的正则表达式,将其转换为一个模式对象(Pattern对象)。使用编译后的模式对象进行匹配操作(如match()search()findall()等)通常比直接使用字符串形式的正则表达式更高效,特别是当需要对同一个正则表达式进行多次匹配操作时。在爬虫开发中,经常需要从HTML或XML文档中提取信息。
2024-09-24 21:00:00
1931
原创 爬虫中request模块
7、Cookie在爬虫中的作用不可小觑。它不仅能够帮助爬虫维持会话状态、提高爬取效率,还能够增强爬虫的适应性,甚至帮助爬虫绕过一些网站的反爬机制。在发送HTTP请求时,通常需要设置请求头以模拟浏览器行为或传递额外信息。6、持久化存储(可选):将爬取的数据保存到文件或数据库中。3、cookie 用于在HTTP请求中传递会话信息。1、get 传递数据需要使用params。4、post 传递数据使用data传值。5、‘w’ 模式表示“写入模式”三、请求头(Headers)二、HTTP请求类型。
2024-09-23 21:11:19
1350
原创 vue的基本使用
methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。三、Vue AI 编程助手:推荐插件Fitten Code 是由非十大模型驱动的 AI 编程助手,它可以自动生成代码,提升开发效率,帮您调试 Bug,节省您的时间,另外还可以对话聊天,解决您编程碰到的问题。class 与 style 是 HTML 元素的属性,用于设置元素的样式,我们可以用 v-bind 来设置样式属性。参数:参数在指令后以冒号指明。
2024-09-20 22:11:43
897
原创 VSCode的使用
2. 代码片段:VSCode提供了许多有用的代码片段,可以通过简单的快捷键输入并生成常用的Vue代码。例如,键入“vuep”并按下Tab键,将生成一个完整的Vue组件的代码骨架。例如,使用Ctrl+P可以快速打开文件,Ctrl+Shift+O可以快速切换到符号(如函数或变量)。例如,在选中一段代码后,使用Ctrl+/ 可以快速添加或删除注释。Vue 2 Snippets:提供了丰富的Vue代码块,可以快速生成常见的Vue代码。或者选中特定的代码块,然后使用Shift+Alt+F格式化选中的代码。
2024-09-20 14:22:22
1181
原创 SpringCloud构建工程
3、resources文件夹下创建application.yml。14、其中BudgetsController.java类内容。12、其中BudgetsService.java接口内容。3、举例其中一个Budgets.java类的内容。11、其中BudgetsDao.java接口内容。13、其中BudgetsImpl.java类内容。4、application.yml文件内容。6、mybatis.cfg.xml文件内容。7、其中一个Mapper.xml文件内容。3、pom.xml文件中添加依赖。
2024-09-19 22:28:49
1180
原创 Element Plus布局里的一级、二级路由
在Vue.js中,结合Vue Router和Element Plus进行页面布局时,通常会涉及到不同级别的路由(routes)来组织和管理应用的页面结构。一级路由和二级路由(或更多级路由)是根据路由的嵌套关系来区分的。因此,你可以根据应用的实际需求,结合Vue Router的路由定义和Element Plus的布局组件,来构建出既美观又实用的Web应用界面。二级路由(也称为嵌套路由)是定义在一级路由内部的路由,用于进一步细分页面的内容或功能。一级路由是应用的顶级路由,通常对应着应用的主要页面或功能模块。
2024-09-18 22:22:01
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人