自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python实现发送邮件

废话不多说直接上代码。

2024-05-19 00:36:09 202

原创 Django发送邮件

【代码】Django发送邮件。

2024-05-19 00:21:28 404

原创 Django中使用Celery(通用方案、官方方案)

现在定义了一张图片表,要求每隔一段时间就将表内容更新进缓存库中。

2024-05-17 16:43:04 304

原创 Celery基础(异步任务、延迟任务、定时任务)

Celery是基于Python编写的分布式异步任务框架,Celery只是用来调度任务的,其本身不具备存储任务的功能,因此需要借助像Redis、消息队列、数据库之类的存储工具,官方推荐的消息队列是RabbitMQ,而我们使用Redis。

2024-05-16 21:01:05 922

原创 Django中使用Redis(配置缓存)

当导入了django-redis模块,并且settings配置CACHES后,Django自带的缓存机制便会自动将数据存入Redis缓存中,并且不用判断数据类型,非常方便。直接导入即可使用,在哪个文件使用就在哪个文件导入POOL实例。

2024-05-16 08:45:00 213

原创 Python操作Redis(连接方式、通用操作、字符串操作、Hash操作、List操作)

连接池会维护一组可重用的连接,避免频繁的打开和关闭。每次连接都会创建新的连接。

2024-05-15 23:15:29 784

原创 Windows安装Redis

redis-cli`命令后没有error提示则安装成功。

2024-05-15 17:32:04 329

原创 Git基本使用

文件,如果没有则新建,该文件存放文件不会被Git传入暂存区,因此可以将不想上传的文件丢进忽略文件中,格式如下。合并冲突指的是两个分支修改了同一处代码时,如果1分支已经和主分支合并,那么2分支在尝试与主分支合并时就会报错。Pycharm中创建Django会自带。除了获取秘钥的位置不同其他都一样。

2024-05-15 09:30:00 1514

原创 Pycharm下Django代码提示失效

今天在使用Django的时候视图层突然没有代码提示了,例如导包的时候:明明没有调用模块但是他却没有成灰色显示:瞎**写代码也不爆红:折腾了一晚上其实也并没有完全解决,但是最后可以正常代码提示了(img-zPViSiwT-1715345688732)]但是未调用模块颜色变暗以及格式错误提示依旧没有解决,如果有知道的大佬可以给我留言

2024-05-14 12:00:00 436

原创 Django自定义封装Response

继承DRF的Response并重写__init__def __init__(self, code=100, msg='成功', status=None, headers=None, **kwargs):if kwargs:# 调用父类的构造方法并重新初始化参数。

2024-05-14 11:15:00 174

原创 Django项目规范化(虚拟环境、目录结构、数据库权限、建表、Media、日志)

调整Django项目目录是为了提高项目的可维护性、可扩展性、协作性,使组织结构更清晰,提高代码可读性,使开发人员更清晰的理解和定位调整后的目录├── Project_api # 项目根路径├── logs/ # 项目运行时/开发时产生的日志【软件包】├── manage.py # 脚本文件├── Project_api/ # 项目主应用,开发时的代码保存【软件包】├── apps/ # 保存所有app的目录【软件包】

2024-05-13 12:15:00 1845

原创 Django自定义封装全局异常

自定义的异常类,可以在其他地方主动抛出pass# 获取异常信息上下文user_id = request.user.id or '[匿名用户]'str。

2024-05-13 09:30:00 199

原创 Vue3---状态管理器pinia

pinia有三个概念stategetter和action,我们可以假设这些概念相当于组件中的datacomputed和methods另外,你应该避免在 Store 中引入那些原本可以在组件中保存的本地数据,例如,当你不需要让一个元素具有全局状态时,便不需要使用pinia。

2024-05-09 10:30:00 239

原创 Vue3---router(安装、路由跳转、路由守卫、本地存储)

用于在子组件中从父组件或根组件中注入已经创建的实例,如果不想使用也可以直接引入。

2024-05-08 16:51:37 693

原创 Vue3基础(API风格、监听、生命周期、toRefs、组件通信、插槽、axios,Promise)

watchEffect函数不用指定监听谁,只要watchEffect内部用了某个变量,某个变量发送变化,就会触发。toRefs的作用将一个包含响应式对象属性的普通对象转换为包含 ref 对象的普通对象,通俗一点就是。都适用于不同场景,生产项目中,低复杂度场景用选项式API,单页应用用组合式API+单文件组件。函数用于监视一个数据,并在数据变化时执行特定的逻辑。该方法也是Vue2中所使用的,其特点是例如。等对象所定义的属性都会暴露在函数内部的。单文件组件中组合式API通常和。上,它会指向当前的组件实例。

2024-05-08 13:30:00 1260

原创 axios参数汇总

自定义代理用于执行 HTTP 和 HTTPS 请求的代理。: 与请求一起发送的 URL 参数,必须是一个简单对象或。: 带有 xsrf token 值的 HTTP 请求头名称。: HTTP 请求内容的最大字节数(仅Node.js): 在发送请求前修改请求数据的函数,仅适用于。: 用于解码响应的编码(Node.js 专属): 定义对于给定的 HTTP 状态码是。: 创建请求时使用的方法,默认为。: 作为请求体发送的数据,适用于。: HTTP 响应内容的最大字节数。: 用于请求的服务器 URL。

2024-05-07 22:08:11 375

原创 Vue3工程化配置

具体环境配置请点这里记得新建配置时这里选vue31.选定路径后再cmd输入创建指令2.项目创建完毕后用webstorm打开项目3.安装依赖4.启动项目看到该页面即表示成功5.配置快速启动vue2ref和reactive这种方式下的count仅是一个普通的number数据,想要将他转换为响应式对象需要用到ref和reactive

2024-05-07 11:45:00 394 1

原创 Vue2---router(配置路径、路由跳转、相关API、多级路由、路由守卫,两种工作模式)

需求:在同一个html页面中,左边有两个跳转链接负责切换组件,右边展示不同的组件,仅以切换路由为示例。路由守卫会在用户访问某个路由之前提前进行判断检查和各种操作,确保用户已符合规定的方式访问路由。此时访问路由不会返回任何东西,并触发函数。其他与history基本没有区别。当添加token后便能正常访问。

2024-05-06 20:31:51 976

原创 Vuex存储数据实例

【代码】Vuex存储数据实例。

2024-05-06 02:53:37 318

原创 Vue2简易登录注册模版(基于ElementUI)

【代码】Vue简易登录注册模版(基于ElementUI)

2024-05-05 02:45:26 360

原创 Vue2中引入ElementUI

【代码】Vue中引入ElementUI。

2024-05-05 01:15:57 467

原创 Vue2---router实现路由跳转

而跳转的路径要以router/index.js中的path为准。现在访问active路径就可以显示Active组件了。所谓路由,就是将一个个组件映射到不同的路由url中。首先要将App内的内容换成router-view。现在去注册路由,还是以上面的Active组件为例。

2024-05-02 12:00:00 638

原创 Vue2本地存储(cookie、sessionStorage,localStorage)

注:使用cookie需要下载vue-cookies。在main.js中导入。

2024-05-02 11:15:00 312

原创 Vue---混入

可以将组件中共用的配置提取到一个对象内,以此便不用再每个组件中都写一遍了。

2024-05-01 09:30:00 85

原创 Vuex使用示例

这样便是成功了以上是通过直接操作state来实现需求的,但是实际中为了安全和更好的处理数据,应该将数据由actions和mutations过滤后再与state进行交互。

2024-05-01 08:45:00 239

原创 Vue组件使用(组件、路由)

package-lock.json - - - - - - - - - - 锁定依赖文件版本的文件。HelloWorld. vue - - - - - - - - - - helloworld组件。jsconfig.json - - - - - - - - - - 不管。index.js - - - - - - - - - - 路由配置文件。HomeView.vue - - - - - - - - - - 首页。index.js - - - - - - - - - - 状态管理器。

2024-04-30 11:00:00 1108

原创 Django解决Axios跨域问题(AxiosError {message ‘Network Error...)

Django中接受axios请求时会遇到的问题,这是因为当你用axios发送一个请求到不同网站上(比如域名不同、端口不同),浏览器会认为这是不安全的操作,会拒绝这个请求Django中会有专门的中间件解决这个跨域问题。

2024-04-30 10:15:00 246

原创 绘制图表之Apache ECharts音速上手

ECharts是一个基于 JavaScript 的开源可视化图表库所有示例。

2024-04-29 17:12:47 332

原创 es6语法概要

es6 新增了箭头函数,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。任何可以使用函数表达式的地方,都可以使用箭头函数,并且在Vue中使用箭头函数不会出现this指向不同的问题,同时还能一定程度的简化代码。在es6以后就不建议使用var变量了,let和const在语义上比var更清晰,使代码的可读性、安全性更符合现代JS的编程标准。模版字符串在需要大量字符串拼接时会比老语法。如果调用函数时不传参则会以默认参数为准。对象名与接受参数名不符时则不会被解构。es6之前的字符串拼接。

2024-04-29 16:53:32 392

原创 node环境Vue项目目录结构介绍

package-lock.json - - - - - - - - - - 锁定依赖文件版本的文件。HelloWorld. vue - - - - - - - - - - helloworld组件。jsconfig.json - - - - - - - - - - 不管。index.js - - - - - - - - - - 路由配置文件。HomeView.vue - - - - - - - - - - 首页。index.js - - - - - - - - - - 状态管理器。

2024-04-28 22:17:45 387

原创 node环境创建Vue项目

到这里就可以正常使用npm命令安装需要的工具了。如(npm install -g cnpm )到这里就可以正常使用npm命令安装需要的工具了。如(npm install -g cnpm )然后会在该路径下生成一个文件夹,直接用webstorm打开。这是由淘宝提供的npm镜像,以后装模块用它代替npm。如果想要保存该配置可以在这里选y然后为配置命名。可以使用默认配置,但这里我选择自行创建。完成以上配置后便可以再次在终端输入。这里使用的是vue2因此选2.x。指令,显示版本号证明安装成功。

2024-04-28 21:53:48 995

原创 Vue---组件

组件可以向父组件发送自定义事件,父组件可以监听这些事件并做出相应的处理**

2024-04-28 20:14:59 1019 3

原创 Vue2基础补充(箭头函数、for循环、修饰符、表单控制、v-model进阶、axios、计算属性、监听属性、组件)

Vue 能够追踪计算属性的依赖关系,当依赖的数据发生变化时,相关的计算属性会自动更新。只有在依赖发生改变时,才会重新计算计算属性的值,否则会直接返回缓存的结果。es6 新增了箭头函数,箭头函数实例化的函数对象与正式的函数表达式创建的函数对象行为是相同的。:在实例初始化之后,数据观测和事件配置之前被调用,此时实例还未初始化完成。:实例销毁后调用,此时实例及其所有的指令被解绑,事件监听器被移除。:只处理自己的事件,父控件冒泡的事件不处理,:只处理自己的事件,子控件冒泡的事件不处理,

2024-04-28 09:30:00 797

原创 DRF案例之车厂API

DRF默认权限类),# DRF默认认证类),# DRF默认分页类),# DRF默认过滤类],

2024-04-25 21:54:07 296

原创 Vue2基础用法及案例

/ 将词库中的词过滤后赋值给keyMessage:对this.keyword数组中的每个元素使用方法,item就是每个元素。// 如果词库中的词存在于用户输入就将其返回,indexOf会判断左边元素是否存在括号元素中,并返回索引。对于有参函数来说,超出部分不计入,不足的用undefined显示,没有参数则将事件对象传入。如果原对象、数组值非空的情况下,修改对象属性是无效的,需要用语法。地绑定一个或多个属性,或一个来自父组件的 prop 里的表达式。控制元素的显示隐藏,元素存在并占据空间。

2024-04-25 20:24:22 1059

原创 Vue入门

v-html会用一个HTML标签字符串,替换该元素下面的所有内容。地绑定一个或多个属性,或一个来自父组件的 prop 里的表达式。当我们使用Vue将数据和 DOM 建立关联,所有东西都是。控制元素的显示隐藏,元素存在并占据空间。,也就是当数据更新时页面也会跟着更新。该指令的意思是:“将这个元素节点的。实现表单输入和应用状态之间的双向绑定。实现表单输入和应用状态之间的双向绑定。,你会发现列表最后添加了一个新项目。会把该元素下面的所有内容替换掉。,你会发现之前显示的消息消失了。时页面的数据也会跟着改变。

2024-04-24 19:36:22 716

原创 simple-jwt快速入门(包含自定制)

由于simple-jwt会默认校验auth表中的数据,因此不需要再额外编写视图类,直接传入参数即可(参数要和数据库字段一致)此时相当于用DRF自带的验证视图,他会根据django自带的auth表为我们进行校验,并返回access和refresh。simple-jwt有默认的配置参数。在需要登录才能访问的视图类中加入。

2024-04-21 21:23:22 814

原创 Django中实现JWT(构成原理、base64)

JWT (JSON Web Token)通常用于对用户进行身份验证和授权,是一种无状态的认证机制,通过在用户和服务器之间传递加密的令牌来验证用户身份区别于之前的cookie和session签发阶段:登陆成功后签发token,将token存储到客户端的cookies中认证阶段:从请求中拿到token,利用token签发的逆运算解析token得到user对象并存储到request.user中,然后才能在后端进行使用。

2024-04-19 07:45:00 541

原创 DRF全局捕获异常(源码分析、自定制异常处理)

APIView会将程序所有的异常捕获并判断执行get_exception_handler,如果返回值为空则不是DRF异常如果返回值不为空则说明是DRF异常,并捕获上下文和异常函数(类)上面源码最重要的地方就是该方法在文件中有个默认值,进入views找到下的DEFAULTS字典可查看到找到根据源码可以得出,当response为None时程序不会返回异常信息,而是直接抛出异常,因此我们可以自定义异常类自定义异常处理输出1/0触发报错捕获成功

2024-04-18 19:10:26 312

原创 DRF分页接口(三种分类)

【代码】DRF分页接口。

2024-04-18 07:45:00 341

python学生选课系统:面向对象纯享版(包含学生、教师、管理员)

控制台交互,主要用于学习面向对象

2024-01-12

空空如也

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

TA关注的人

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