自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django rest framework 学习笔记

当用户进行登录的时候,运行了登录类的as_view()方法,进入了APIView类的dispatch方法 执行self.initialize_request这个方法,里面封装了request和认证对象列表等其他参数。校验数据,因为Excel表格里的数据没有约束,经常会出现数据不符合数据表字段约束条件的情况,若不校验会导致大量数据读出来以后存数据库时报错,导致写进数据库的操作失败!当您需要处理大型文件或数据时,生成器函数非常有用,因为它们可以在需要时按块生成数据,并且可以避免一次性加载大量数据到内存中。

2024-01-21 21:18:58 617

原创 prometheus+grafana应用监控配置

(wegt下载压缩包,解压并重命名prometheus,文件放于/data/prometheus即可)访问web端口3000:(默认账号及密码admin/admin)复制需要的ID ,然后导入到granafa图表中即可。授权给用户 prometheus。重新加载 prometheus。下载地址同Prometheus。手动创建仪表板:官方地址。访问:web端口9093。访问web端口9100。

2024-07-13 14:32:49 715

原创 pyqt5 基础学习

这是最严格的模态类型。当用户与该窗口交互时,他们将无法与应用程序中的任何其他窗口进行交互,直到关闭该模态窗口为止。此时,整个应用程序将被阻塞,直到用户完成与模态窗口的交互。当用户与该窗口交互时,他们将无法与其他属于同一父窗口或顶级窗口的窗口进行交互,直到关闭该模态窗口为止。但是,他们可以与其他不相关的应用程序窗口进行交互。用户可以与该窗口以及其他窗口进行交互,无需关闭该窗口即可切换到其他窗口。基本UI (窗口的控件在窗口显示需要表明他的父亲是谁再进行show展示)布局 ~ 水平-垂直-表单-抽屉布局。

2024-05-19 17:24:44 503

原创 Vue2 基础学习-案例实践

数据管理信息的增删改查的实践。

2024-04-15 20:33:15 259

原创 kali 渗透工具 - mestaploit

方法2:加壳、加密 --- 将木马文件放到加密软件 实现加壳来躲避 杀毒软件。目前测试的是一台 window11 系统,攻击失败了(当前漏洞早修复了哈哈)主要工具 msfvenom 说明:用来生成后门的软件,监听对方主机上线并控制。PS: 学习网安知识,提高自身安全知识,多认证官方渠道,避免病毒攻击。在目标主机双击木马文件(测试前需要关闭杀毒软件,不然被删除拦截哈哈)-f format 格式 (自定义)检查payload载体 --- 配置所需载体。

2024-04-04 20:59:34 394

原创 Flask基础学习

使用其他MIME类型,使用make_response(),mimetype。401 请求的资源需要获取授权信息 403 请求的资源被服务器拒绝访问。如果要在程序内重定向到其他视图,那么只需在redirect()函数中。is_safe_url()验证next和referer的值。程序上下文对象使用app.app_context()获取。使用它注册的回调函数会在程序上下文被销毁时调用,2)Flask接收用户请求并分析请求的URL。304 请求的资源未被修改,重定向到缓存的资源。

2024-04-02 22:58:29 722

原创 window11 打开 设置相关时出现闪退现象 问题解决

下列步骤主要获取 sxs 目录文件和 install.wim文件,本环境主机没有保存,有的话可以直接执行下面的命令快速解决。创建文件夹REP,执行下列命令 或者 双击 下载的 iso 文件可以获取相关的 sxs 目录文件。运行后,出现本系统的组件,将 目录的windows/sources/sxs 复制到F 盘。找到下载的文件夹的 install.vim 放到指定位置,我这里放到了 F 盘。百度下是系统bugs ,网上有的建议 更换重装系统,笑而不语哈哈。PS: 可以一个指令解决的问题都不是坑哈哈。

2024-03-31 13:41:57 2961 8

原创 linux - rm命令删除文件到垃圾箱

pass@pass:~/.trash$ cat /var/log/cron.log 检查定时任务日志执行成功。修改原来的rm指令到垃圾箱,对于误操作的删除可以直接从垃圾箱里拉回来,同时提高网络安全意识。pass@pass:~$ select-editor 该指令可以重新选择编辑器。(注:首次创建会提示什么工具编辑,这里建议vim选择2)ubuntu 查看cron定时日志方法。检查删除的文件是否放到垃圾箱。定期删除垃圾数据,节省空间。将文件从垃圾箱拉取到本地。验证定时清理任务的执行。

2024-03-26 22:16:43 760

原创 numpy 学习笔记

int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替。numpy.zeros_like 都是用于创建一个指定形状的数组,其中所有元素都是 0。order: 样式,C行方向,F列方向,A任意方向(默认)花式索引: 索引数组的值作为目标数组的某个轴的下标来取值。整数数组索引: 使用一个数组来访问另一个数组的元素。base 对数 log 的底数。NumPy 从已有的数组创建数组。2024.3.26 更新中。创建数组,以 0 填充。

2024-03-25 23:57:12 551

原创 python学习历程1

字典按照value排序实现。类方法、实例方法、静态方法。

2024-03-21 00:33:33 313

原创 Mysql在线安装及基本操作

根据提示按照个人需求操作....以root用户登录,自定义密码。自定义密码步骤,修改密码等级操作。刷新数据库,查看root用户。

2024-03-19 20:49:04 711

原创 ES搜索引擎的应用

sudo docker run -dti --name=elasticsearch --network=host -v /es_path(es的目录)/config delron/elasticsearch-ik:2.4.6-1.0。而Elasticsearch不支持中文进行分词,而扩展elasticsearch-analysis-ik实现中文分词处理。使用Haystack来对接django而使用es容器,来搭建用户和搜索引擎间的桥梁。配和搜索引擎实现,原理:关键词与词条的关系,并记录词条的位置。

2024-03-17 21:41:17 261

原创 django 定时任务的创建

CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8' # 解决中文问题。取消任务命令 python manage.py crontab remove。展示任务命令 python manage.py crontab show。创建任务命令 python manage.py crontab add。主要分为三部分应用定时: 任务时间、任务方法、任务日志。方法1:django-crontab。定时任务crontab任务的创建。

2024-03-17 21:03:44 643

原创 email + celery+django 异步发送邮件功能的实现

注意:只用才发这个命令时才走异步调用,而当没有下发命令,程序会等待其启动时异步调用。邮件配置设置需要打开SMTP/IMAP并获的授权码,完成授权功能实现发送给收件人。django通过发件服务器到收件服务器,最后到收件人。创建celery_taks目录配置celery环境。配置setting的email 的全局信息。创建视图view.py调用celery。创建email 任务tasks。邮件配置请参考另一博客。启动celery 命令。

2024-03-17 20:07:51 446

原创 uwsgi+nginx+django 部署学习

uwsgi --http :8001 --wsgi-file test.py # 启动特定的文件。uwsgi常用命令,小技巧: 加命令参数 & 可以将其放到后台运行。创建uwsgi.ini文件,用于启动django服务。#项目中wsgi.py文件的目录,相对于项目目录。#http通信方式--直接做web服务器使用。#套接字方式--使用nginx连接时使用。配置start-uwsgi.sh 文件。遇到端口暂用问题解决方法。# 后台运行,并输出日志。# uwsgi做主进程。# 存放进程编号的文件。

2024-03-17 18:33:00 662

原创 VMware Worksation 问题

几个晚上在虚拟机装了好多东西,配置mysql,配置docker、Git工具等等,可能废寝忘食导致太困强制关了虚拟机,结果第二天晚上回来发现打不开,心态直接崩了。继续疯狂百度,发现无结果,然后百思不得其姐时,瞎改配置无所谓,然后开机了,疯狂 crazy!然后继续百度要删除后缀的.vmsn和 .vmsd的快照,配置依然无效,起来才发现,全新的配置,超值套餐(几个晚上装的东西都没了....)疯狂百度告知要删除后缀为.lck的文件夹及文件,依然无效,重启发现起来了,哭死!

2024-03-16 21:56:17 281 1

原创 事务、并发、锁机制的实现

DATABASE_ROUTERS = ['utils.db_router.DBRouter', ] # 配置setting。# 这里是跳过binlog的命令条数。# 多个从库 ['db1','db2','db3']注若测试在从数据库中写入数据会导致主从冲突,造成主从断开。创建文件夹,配置mysql1主,mysql2从数据库。这时在主数据库中写入数据,可在从数据库中查看;2.主库写数据,从库读数据。django的多数据的读写分离。

2024-03-15 00:20:32 846

原创 docker 基本指令的使用

root@pass:/home/pass/Desktop# docker save -o redis.rar daocloud.io/library/redis 保存镜像。root@pass:/home/pass/Desktop# docker image rm daocloud.io/library/redis:latest 删除镜像。root@pass:/home/pass/Desktop# docker load -i '/home/pass/Desktop/redis.rar' 加载镜像资源。

2024-03-12 22:16:35 1039 2

原创 Git源码管理

当前最先进的分布式版本控制系统,作用于源代码管理,方便多人协同开发,便于版本控制。

2024-03-01 23:45:42 1056

原创 Redis的基本使用

127.0.0.1:6379[8]> lrem numbers 1 3 删除键为numbers的值从左向右[0]个3的值,0表示全部。127.0.0.1:6379[8]> hmget person name age 获取person的键为name、age的值。127.0.0.1:6379[8]> hset person name pass 设置person的键为name的值。

2024-03-01 02:09:44 981

原创 websocket在django中的运用

数据 b'asdfa;sdfasdfaf;websock协议创建持久的连接不断开,基于这个连接进行收发数据,建立在http上。再获取第二个字节的后七位 0001010 -> payload len。更新asgi文件(在支持http的基础上支持websocket)http: 是短连接,无状态的,一次性的,无法保证实时信息交互。创建routing文件在setting同级目录。返回数据给客户端浏览器,验证通过则完成握手。1.客户端向服务端发送。2024/02/26 更新中。参考大佬的B站学习笔记。

2024-02-26 00:06:27 513

原创 Django前后端分离之后端基础3

form = LoginForm(initial={'user':'xxx','password':'xxx'}) # Web页面默认值,字典类型。用户密码的加密形式(即用户输入的密码是密钥加密和MD5加密后来进行和数据库中比对)中间件的使用,解决登录保护使未登录过的用户进行登录。验证码的保存在session会话中并设置过期时间。保存用户登录的信息到session并设置过期时间。model中的choices字段的获取。1.生成html表单标签、数据校验。参考大佬的B站视频教程笔记。Form组件信息的配置。

2024-02-25 20:50:59 609

原创 Flask基础学习(html)

参考如上大佬的视频教程,本博客仅当学习笔记,侵权请联系删除。问答发布的web前端页面实现。

2024-02-25 13:47:48 655

原创 Flask基础学习(短信、注册、钩子、装饰器)

我这里用登录的网易邮箱获取的授权码(登录QQ邮箱的授权码总是断开收不到邮件),登录功能后端的实现,并将session信息加密保存到cookie中。注意: 配置session信息时要配置自定义密钥,否则会报错。登录装饰器的实现,只有在登录后才可进行发布问答。配置用户的登录名称显示及注销功能的实现。flask 实现发送短信功能。发布问答后端接口的实现。发布问答详细的功能实现。邮箱发送验证功能实现。两个钩子的运用及实现。

2024-02-25 05:35:58 682 1

原创 异步框架Celery在Django中的运用

异步请求:异步进行,当IO操作阻塞时放到执行单元中完成放到数据库中而不影响其他单元的执行,当主进程需要阻塞的进程结果时会向是数据库中取出该数据(即将耗时操作放到异步队列中不影响主进程的执行),继续向下进行。(注意celery5.0之前的命令是不一样的:celery worker -A celery_task -l info)celery多任务结构下异步执行:注意celery_tasks的celery名字是固定,不然会报错。定义:简单灵活、处理大量消息的分布式系统,专注于实时处理异步队列,支持任务调度。

2024-02-24 20:48:41 1464

原创 django rest framework 学习笔记-实战商城3

本博客借鉴至大佬的视频学习笔记。2024/2/23 更新中。Django自带admin配置。用户模块及商品数据表结构设计。

2024-02-22 23:44:23 636

原创 django rest framework 学习笔记-实战商城2

2024/02/23 更新ing....本博客借鉴至大佬的视频学习笔记。地址信息的管理:增删改查的实现。点击当前的SDK信息,安装依赖。

2024-02-22 01:13:15 468

原创 django rest framework 学习笔记-实战商城

本博客借鉴至大佬的视频学习笔记

2024-02-21 00:57:05 618

原创 django rest framework 学习笔记2

接口文档:DRF 自动生成网页版的接口文档,其生成的是继承APIView及其子类的视图。过滤:使用列表数据过滤字段信息,可使用django-fitlter扩展支持。注意:该文章部分摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除!读取到的结果器数据关联的为数字,此时需要进行一些操作可以读到正确数据。限流: 限制接口的访问频率,减少服务器的压力(反爬虫)显示关联表的数据,本示例会显示所有的关联的数据信息。方法1: source='表名.属性值'显示choice类型字段的对应数据。

2024-02-19 22:35:18 828

原创 Flask基础学习

注意2:若出现下列问题,可按照模板代码的顺序db = SQLAlchemy(app) 的位置][注意1:要导入text库,否则可能出现找不到select 1错误]连接mysql数据库测试(专业版)ORM的单向数据绑定案例。生成ORM模型的迁移。

2024-02-11 23:29:01 847

原创 Flask基础学习(debug、url、html)

host模式的修改可使同一网络的其他电脑访问本IP,port模式的修改避免同一端口被程序占用。默认debug模式是off,在修改代码调试过程中需要暂停重启使用,这时可修改on模式解决。专业版编辑,社区版同上使用app.run(port='***',host='***')2) 查询字符串方式传值,语法:request.args.get(...)过滤器使用 语法:{{ xxx | length }}1) 使用路由传值方式,语法:

2024-02-08 23:38:51 1555

原创 Django前后端分离之后端实践-进阶

urls.py[注意:路由结尾要记得加$符号,负责会匹配其他的视图函数]小实践:实现用户登录、注销及ORM的增删改查功能。admin.py 可后台查看数据。ORM功能的增删改成实现。

2024-02-06 22:50:46 1069

原创 Vue安装与配置

VUE 学习

2024-02-05 15:22:08 4180

原创 Django前后端分离之后端实践-基础

聚合函数(from django.db.models import Sum,Avg,Max,Min)语法:{{ 管道符号 | 过滤器 }} eg:{{ xxx | lower}}F对象与Q对象(from django.db.models import F)插入数据,进入交互环境: python manage.py shell。语法: 一模型类名小写__一模型类属性名__条件运算符=值。ForeignKey :一对多,将字段定义在多的一方中。语法: 关联模型类名小写__属性名__条件运算符=值。

2024-02-05 05:00:17 2052

原创 远程电脑解决突然无法的复制粘贴问题

方法三:设置远程桌面连接的本地资源配置,勾选剪切板服务,并在详细信息中勾选驱动器。创建新任务rdplclip.exe任务。重新启动 Windos 资源管理器。方法一 - 重新启动RDP剪贴板。重新复制粘贴,即可解决。

2024-02-01 14:00:02 458

原创 python常见函数-笔记

filter函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数: 第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表。从左到右对一个序列的项累计地应用有两个参数的函数,以此合并序列到一个单一值。(例如累加或累乘列表元素等等)1.文件操作[处理一个大小10G的文件,但内存只有4G如何实现---生成器的好处]对可迭代对象中的每个元素进行相同的操作。lambda函数用法。

2024-01-22 23:31:28 423

原创 数据结构-学习笔记

如果从第i个位置插入多个元素,对于数组来说每一次插入都需要往后移动元素,每一次的时间复杂度都是O(n), 而单链表来说只需要在第一次寻找i的位置时时间复杂度为O(n),其余的插入和删除操作时间复杂度均为O(1),提高了插入和删除的效率。(7)快速排序(不稳定):基本思路为:在序列中任意选择一个元素作为中心,比它大的元素一律向后移动,比它小的元素一律向前移动, 形成左右两个子序列,再把子序列按上述操作进行调整,直到所有的子序列中都只有一个元素时序列即为有序。时间复杂度为O(n^2),空间复杂度为O(1)。

2024-01-22 23:19:51 511

原创 python 学习笔记

注意:该文章摘抄之百度,仅当做学习笔记供小白使用,若侵权请联系删除!可变与不可变类型可变类型和不可变类型1,可变类型有list,dict,set, 不可变类型有string,number,tuple.2,当进行修改操作时,可变类型传递的是内存中的地址,直接修改内存中的值,并没有开辟新的内存。3,不可变类型被改变时,并没有改变原内存地址中的值,而是开辟一块新的内存,将原地址中的值复制过去,对这块新开辟的内存中的值进行操作。eg: python中的元组和列表的区别是什么 列表是可以修

2024-01-22 20:00:51 1056

原创 python 面经

15.django的Model中的ForeignKey字段中的on_delete参数有什么作用?3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs?16.django的模板中自定义filter和simple_tag的区别?22.说一下Django,MIDDLEWARES中间件的作用和应用场景?2.提交时发生冲突,你能解释冲突是如何产生的吗?7.提交时发生冲突,你能解释冲突是如何产生的吗?16.谈谈你对多进程,多线程,以及协程的理解,项目是否用?

2024-01-21 21:22:26 790

原创 Nginx 学习笔记

【代码】Nginx 学习笔记。

2024-01-21 20:59:26 316

空空如也

空空如也

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

TA关注的人

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