自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 跨域的使用方法

这里建议用Pycharm下载(方便省事)

2024-05-19 23:29:08 518

原创 箭头函数、for循环、事件修饰符

f('jing');使用箭头函数:这里function=>f3('jing');

2024-05-19 23:24:50 873

原创 vue数据的双向绑定跟购物车案例

【 数据双向绑定 】# 1 针对 input 标签--》页面中输入值--》js中有对应变量# 2 数据单向绑定:变量变---》页面变;页面变--》变量不会变# 3 数据双响绑定:相互影响<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="https://u

2024-05-19 23:21:26 902

原创 vue的条件渲染跟列表渲染

用于在模板中渲染一系列元素,可以循环遍历数组、对象或其他可迭代数据结构。:为了提高性能,Vue要求每个被迭代的元素都要有一个唯一的key属性。指令,可以遍历数组并为每个元素创建一个相同的模板。​ 条件渲染在Vue.js中通过。// 修改为衣服的价格,单位为元。:当前被迭代的项的数据。:当前项在数组中的索引。:要被迭代的数组或对象。​ 列表渲染是通过。

2024-05-19 23:18:27 1016

原创 vue属性指令

/ this.style_obj["font-size"] = "60px" // 这个就是原来列表中没有,后来在加进去,就不会触发响应式。​ style和class是两个常用的属性,用于动态设置元素的样式和类。// 字符串形式。//style字符串。// style对象。// 删除 默认末尾。

2024-05-19 23:16:42 970

原创 vue文本指令跟事件指令

是 JavaScript 中的一个函数,用于周期性地执行指定的代码。它接受两个参数:要执行的代码或函数,以及执行代码之间的时间间隔(以毫秒为单位)。'<a href="https://www.yituyu.com/">点我有惊喜噢!用于停止图片轮播的定时器,确保当用户点击按钮暂停轮播时,不再继续触发下一张图片的显示。// 清除由 setInterval(函数,时间) 设置的定时器。则用于停止这个重复执行的过程,即清除定时器,使其不再触发。在 JavaScript 中,// 在这里编写处理点击事件的逻辑。

2024-05-19 23:15:27 703

原创 vue2基本使用

【 一 】vue的基本使用。

2024-05-19 23:12:11 998

原创 node安装

​ 配置环境变量是为了在计算机系统中指定特定的路径或设置,这样可以让系统知道在哪里可以找到特定的可执行文件、库文件或其他资源。配置环境变量可以提高系统的灵活性和可维护性,因为它们可以在系统范围内全局生效,而不需要在每次使用特定应用程序或命令时都手动指定路径。: 确保任何需要使用 Vue 的代码都是在 Vue 实例化之后执行的。在你的输出中,Vite 已经成功启动,你可以通过访问。在控制面板中,找到已安装的 Node.js 并卸载它。(由于你的输出中没有显示实际的命令,只显示了。在该vue文件中写入。

2024-05-19 23:09:05 569

原创 Django-simpleui的基本使用

在自定义主题之前,请先把simpleui的静态资源克隆到根目录。然后找到theme theme.js 就是用于配置主题列表按该文件中的格式配置即可},},.....在增加你的样式之前,请先了解less如何使用。这是admin.lte.less的例子important;important;important;他将会编译为admin.lte.css 需要安装lesssimpleui仅为系统默认模块提供了图标,如果要为其他模块指定图标,可以自定义配置。图标说明。

2024-05-17 09:18:49 822

原创 DRF之simple-jwt使用

1 校验数据,放到序列化类的 validate中,而不放在视图类的方法中乐# 2 视图类和序列化类直接交互变量# 3 user.check_password 必须是auth的user表,校验密码使用它# 4 attrs必须返回值,返回空报错# 5 视图类的方法校验失败的else中:也要return Response# 6 如何签发token# 登陆接口# 自动生成路由# 2 实例化得到对象# 自定义用户表,手动签发和认证# 先登陆在访问# 系统自带的登陆接口。

2024-05-17 09:11:37 1010

原创 DRFJWT自证

​ 我们需要明确一点就是,JWT 是无状态的,服务端不需要存储任何信息,所以 JWT 的安全性取决于 Token 的安全性。

2024-05-17 09:07:20 1122

原创 DRF渲染之异常处理

因为这里并不是一个合格的异常但这个是一个所以有了点手段# drf的异常# 主动抛出异常!!!# raise APIException('校验失败')# raise AuthenticationFailed('失败了这么棒!!')try:# 这里是你可能会出现除零错误的代码# 捕获除零错误,并抛出 PassException 异常...else:...else:if isinstance(exc, PassException): # 检查是否是 PassException。

2024-05-11 08:45:38 743

原创 基于DRF的实现排序、过滤、分页

​ 想怎么查,就怎么查写个类,继承BaseFilterBackend重写filter_queryset,在里面对qs对象进行过滤把过滤结果返回回来视图类中配置​-大原则,把一次性过滤掉很多的往前放for循环一个个过滤类,执行过滤类的方法创建一个filters.py文件重写函数# 第一步,写一个类,继承基类BaseFilterBackend,重写某个方法filter_queryset,返回的数据就是过滤后的qs对象# 配置一下,在视图类中配置# 一般就局部配置就够了### 过滤类。

2024-05-11 08:43:10 373

原创 DRF的三大认证

权限相关说明:登录接口需要禁用权限,查询所有接口也需要禁用权限。权限并不是这么简单,权限类的逻辑可以很复杂。用表保存用户的权限,当请求来了去权限表获取单个用户的权限.注意,权限和认证都可以配置多个​模块中的和类用于实现 API 的请求速率限制,以防止恶意用户或者过度使用 API 的情况发生。:这是一个基础的节流器类,它定义了节流器的基本结构和方法。你可以通过继承类来创建自定义的节流器,实现你想要的节流逻辑。

2024-05-10 09:07:11 1288

原创 DRF之视图集

​ 在 RESTful 架构中,对资源的常规操作无非就是查询、新增、修改、删除等这么几种。为此,django-rest-framework 分别提供了对应通用类视图函数。但是,如果对同一个资源的不同操作逻辑分散在各个视图函数中,从逻辑上来说不太合理,实际中管理起来也不是很方便,还会产生很多重复性的代码。因此,django-rest-framework 引入了视图集(Viewsets),把对同一个资源的不同操作,集中到一个类中。

2024-05-10 09:04:45 630

原创 DRF视图基类使用方法

REST framework提供了一个响应类Response,使用该类构造响应对象时,响应的具体数据内容会被转换(render渲染)成符合前端需求的类型。REST framework提供了Renderer渲染器,用来根据请求头中的Accept(接收数据类型声明)来自动转换响应数据到对应格式。如果前端请求中未进行Accept声明,则会采用默认方式处理响应数据,我们可以通过配置来修改默认响应格式。可以在查找所有的drf默认配置项必须在配置文件中注册app–># 这个重要# 两个视图基类 APIView。

2024-05-08 22:58:14 710

原创 【三】DRF序列化进阶

​ ModelSerializer 是 Django REST Framework 提供的一个便捷的序列化器类,用于简化与数据库模型的交互。它可以自动根据模型字段生成对应的序列化字段,并提供默认的序列化和反序列化逻辑。​ 在序列化组中,你可以使用 ModelSerializer 来快速地将数据库模型转换为 JSON 格式的数据,或者将 JSON 格式的数据反序列化为模型对象。就是serial.py里面的表的字段跟models.py文件中的函数一样就行。里面的字段名是要表中的有的字段名(列名)

2024-05-08 22:56:21 887

原创 Django REST Framework框架

Django REST Framework(简称DRF)是基于Django Web框架的一个开源的Web API框架。它提供了一组用于快速构建Web API的工具和库,包括序列化器、认证、权限、视图、路由和文档化等功能。DRF的主要特点包括:提供了强大的序列化器,可以将模型对象序列化为JSON等格式,并支持反序列化提供了多种认证方式,包括基本认证、Token认证、OAuth认证等提供了多种权限校验方式,包括基于角色的权限校验、基于对象的权限校验等。

2024-05-06 22:48:34 897 1

原创 DRF的序列化【2】

【0】前提概要。

2024-05-06 22:46:34 774

原创 【三】DRF序列化进阶

​ 是被封装了一层新的对象,原生的 封装在新对象的属性里,可以使用访问原生 但为了方便 封装时通过和做了处理 直接使用也能访问到文件解析器2.获取参数1.读取请求头的content-type类型读取2.根据不同类型获取解析器【 二 】DRF 中的模型序列化(重要)【1】序列化组件使用原理序列化: 序列化器会把模型对象转换成字典,经过response以后变成json字符串反序列化: 把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型反序列化: 完成数据校

2024-04-29 07:45:00 596

原创 DRF的接口使用

CSRF 就是攻击者利用一个用户已经登录的身份,在用户不知情的情况下对另一个网站或应用发起恶意请求。

2024-04-28 09:57:51 848

原创 序列化与反序列化

body gen body的使用方法# 保存任务到数据库return JsonResponse({'message': 'Task 添加成功!'})if id:try:data = {return JsonResponse({'error': 'Task 未能发现数据'}, status=404)else:try:# 更新任务信息return JsonResponse({'message': 'Task 更新成功'})

2024-04-28 09:11:51 791

原创 DFR初识

​ 这个是不是接口的总结web后端提供给前端可以调用的访问拿到数据的东西 接口 称之为api接口。

2024-04-28 09:07:39 1187

原创 Scrapy

Scrapy Engine(引擎): 负责Spider、ItemPipeline、Downloader、Scheduler中间的通讯,信号、数据传递等。Scheduler(调度器): 它负责接受引擎发送过来的Request请求,并按照一定的方式进行整理排列,入队,当引擎需要时,交还给引擎。Downloader(下载器):负责下载Scrapy Engine(引擎)发送的所有Requests请求,并将其获取到的Responses交还给Scrapy Engine(引擎),由引擎交给Spider来处理,

2024-04-24 15:45:08 618

原创 安装Selenium

​ 由于sleenium4.1.0需要python3.7以上方可支持,请注意自己的python版本。

2024-04-24 15:42:39 789 2

原创 Scrapy框架的安装

虚拟环境允许您不与已安装的 Python 冲突 系统包(可能会破坏您的一些系统工具和脚本), 并且仍然正常安装带有(没有等)的软件包。构建 Scrapy 的依赖项需要 C 编译器的存在,并且 开发标头。出现此异常的原因是您的系统或虚拟环境 具有您的 Twisted 版本不支持的 pyOpenSSL 版本。此方法是解决上述macOS问题的解决方法,但它是一个整体 管理依赖关系的良好做法,可以补充第一种方法。请注意,有时这可能需要解决某些 Scrapy 的编译问题 依赖项取决于您的操作系统,因此请务必查看。

2024-04-22 10:50:56 1049

原创 BeautifulSoup模块

​ 是一个可以从HTML或XML文件中提取数据的Python库。它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式。(官方)​ beautifulsoup是一个解析器,可以特定的解析出内容,省去了我们编写正则表达式的麻烦。模块介绍BeautifulSoup是一个解析库,可以从HTLML中提取数据的库​ BeautifulSoup的文档树是指使用BeautifulSoup解析HTML或XML文档后所构建的数据结构,它代表了整个文档的层级结构和内容关系。

2024-04-22 10:50:04 921

原创 Python爬虫初识【1】

爬虫(Spider)是一种通过自动化程序访问网页并提取信息的技术。通常情况下,网络爬虫被用于从互联网上收集信息。应用领域:爬虫可以应用于各种网站数据的获取,比如搜索引擎索引、数据分析、监测网站变化、新闻、论坛、电商等。​ 通俗地说,通用爬虫像是在暴走的盲道蜘蛛,漫无目的地摸索寻找食物,不知道哪个节点有。而聚焦网络爬虫就是像是蜘蛛知道目标在哪里,只需直接朝着目标去获取食物。

2024-04-18 08:42:12 453

原创 Cookie与Session

​ Cookie是一种在客户端存储数据的机制,用于在客户端和服务器之间传递和存储数据。它是由服务器发送给客户端的一小段文本信息,存储在客户端的浏览器中。虽然cookie是服务端告诉客户端浏览器需要保存内容但是客户端可以选择拒绝保存​ Cookie的原理是通过在服务器和客户端之间传递和存储数据,实现状态管理和数据交互。服务器发送Cookie给客户端,客户端存储Cookie并在后续请求中发送给服务器,服务器解析和处理Cookie来实现相应的逻辑。

2024-04-18 08:36:56 644

原创 伪造CSRF

​ CSRF全称是跨站请求伪造。这是一种网络攻击方式,攻击者通过伪造用户请求来达到非法操作的目的。​ CSRF 就像是攻击者利用了被攻击者的身份,通过伪装成被攻击者的身份,在被攻击者不知情的情况下执行操作。​ 攻击者通过诱使用户访问恶意网站或点击恶意链接,从而触发用户浏览器发送针对目标应用程序的请求。这种攻击方式不会直接获取用户的敏感信息,而是利用用户当前的身份在目标应用程序上执行操作。说白了就是为用为了上学用了别人的名字来到达我上学的目的内部的本质。

2024-04-13 21:30:56 1007

原创 cbv源码

​。

2024-04-13 21:30:03 300

原创 CBV添加装饰器的三种方法

可以指向多个类方法 – 针对不同的类方法指定不同的装饰器。这种方法会给类中所有的方法都加上装饰器。在类中自定义 dispatch 方法。指名道姓的装 – 放在方法上面。在参数内指向需要装饰的函数。放在类的上面加装饰器。

2024-04-12 09:30:00 133

原创 双数据库的安装

​ 本地已经安装过mysql5.1版本,应项目需求需要安装mysql5.7版本;​ 官方网站下载对应版本:https://downloads.mysql.com/archives/community/

2024-04-12 07:45:00 892

原创 django模板的继承

我们在访问一些访问的网站模板的继承, 就是自己先选好一个想要继承的模板页面​ 在继承之后子页面跟模板页面长的是一模一样的, 你需要在模板页面上提前划定可以被修改的区域。

2024-04-11 07:45:00 189

原创 FORM的引入与使用

FORM的引入与使用【0】引入​ 表单(Form)是网页中用于收集用户输入数据的一种交互元素。通过表单,用户可以输入文本、选择选项、上传文件等操作。表单通常由一个或多个输入字段(Input Field)组成,每个字段都有一个名称(Name)和一个值(Value),用户可以在字段中输入数据。​ 表单在前端开发中起着非常重要的作用,它可以用于用户注册、登录、提交评论、搜索等各种场景。通过表单,网页可以收集用户的输入数据,并将数据发送给服务器进行处理或存储。​ 表单的HTML标签是<form&

2024-04-11 06:15:00 657

原创 Django的中间件

django中间件是django的门户​ Django 中间件(Middleware)是 Django 框架提供的一种机制,用于在请求和响应处理过程中进行预处理和后处理操作。中间件可以对请求进行修改、验证、日志记录等操作,也可以对响应进行修改、处理异常等操作。​ Django 中间件的主要作用是将请求和响应传递给下一个中间件或视图函数,并在传递过程中执行特定的逻辑。中间件可以在请求到达视图函数之前预处理请求,也可以在视图函数返回响应之后对响应进行后处理。

2024-04-10 06:15:00 720

原创 django之ajax

前端在通过Ajax请求发送数据的时候,一定要注参数修改// 不指定参数,默认就是 urlencoded当我们需要使用分django内置的第三方功能或者组件代码的时候我们一般情况下会创建一个名为utils文件夹,在该文件夹内对模块进行功能性划分。优点就是可以在任何时候使用这个分页器方法# 封装分页器 page.py"""封装分页相关数据:param current_page: 当前页:param all_count: 数据库中的数据总条数。

2024-04-10 04:00:00 776

原创 django模板层

特别是在涉及到复杂的关联关系和大量数据的情况下,惰性查询可以避免一次性加载所有相关数据,而是根据需要逐步加载。​ 需要注意的是,Django ORM 是一个抽象层,它可以与多种数据库后端进行交互,包括 MySQL、PostgreSQL、SQLite 等。​ 总结:惰性查询是ORM框架的一种特性,它允许你在需要时才从数据库中获取数据,以提高性能和效率。方法用于获取多个对象。根据具体的查询需求,选择适合的方法来进行数据库查询操作。方法用于对查询结果进行聚合计算,并返回一个包含聚合结果的字典。

2024-04-09 05:00:00 1532

原创 django系统模板

​ 通过在模板中使用双花括号{{ }}来传递变量,并使用点来取值,您可以在模板中动态地显示来自视图函数的数据。

2024-04-08 10:30:00 1186

原创 django视图层三板斧

首先在对象自身的命名空间(属性字典)中查找属性。如果在对象自身的命名空间中没有找到,则会向上查找该对象的类(class)的命名空间,直到找到对应的属性或达到类的顶层(通常是 object 类)。首先在对象自身的类中查找方法,并调用该方法。如果在对象自身的类中没有找到方法,则会按照对象的类继承关系(即 MRO,Method Resolution Order)来查找方法,确保子类的方法优先于父类的方法被调用。​。

2024-04-07 09:00:00 714

javaScript1.md

javaScript1.md

2024-03-21

空空如也

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

TA关注的人

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