自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(366)
  • 资源 (2)
  • 问答 (16)
  • 收藏
  • 关注

原创 nginx代理请求到内网不同服务器

需要准备三台云服务器,一台带有公网ip,另外两台不需要公网ip,有内网ip即可,只要这三台的内网ip在同一个网段中。3.安装完成后,Nginx 服务将会自动启动。可以使用以下命令来检查 Nginx 服务状态。切换到/etc/nginx/conf.d 创建nginx.conf文件。测试:这里使用了两个相同的项目在两台服务器上运行。服务器2的前端项目的nginx配置文件。后端可以直接使用下面url访问。若使用80端口是需要备案的。

2023-08-17 18:44:08 2672

原创 Go 流程控制

一只公鸡值5钱,一只母鸡值三钱,三只小鸡值一钱,现在用百钱买买鸡,公鸡,母鸡,小鸡各多少只。

2023-08-15 18:30:16 514

原创 Go 基本类型

【代码】Go 基本类型。

2023-08-15 16:20:42 114

原创 Windows安装Go开发环境

首先进入我的C盘(你放到其他盘也行),新建一个文件夹,名字叫做mygo(这个就是你的工作目录),然后再进入这个mygo文件夹,到里面再新建一个文件夹,名字叫做src(用来存放代码)。可以去淘宝买个全家桶激活码。

2023-08-15 12:21:58 490

原创 部署-打包并提交代码到Git服务器

将生成的这四个部分放置到服务端static中生成的index.html放到templates中添加一个用户代码拉下来之后直接执行需要添加环境变量这时就可以使用flask进行启动了安装执行下面命令可以把对应的文件夹创建下。

2023-08-08 14:19:27 279

原创 记一款开源免费的终端工具Tabby

Tabby的源代码和编译后的安装包都是托管在Github上,地址为:https://github.com/Eugeny/tabby,点击tags后可以看到所有二进制安装包:安装就不再做过多介绍了,这里以Windows为例,来简单介绍一些Tabby的用法,作为抛砖引玉,读者可以研究一些深入的用法。

2023-08-07 15:29:19 2279

原创 Socket聊天功能实现

less官网-dev 在开发的时候会使用,生产环境会转成css注:跨组件使用全局变量,在某些组件中想修改这个变量,并且页面也要响应式的改变 使用vuexHome.vue。

2023-08-07 11:37:44 183

原创 Chat模块封装

现在有个问题是把页面关闭之后再打开,输入之前登录过的用户名会提示用户名已存在。刷新页面或者断开连接 会把该用户删掉。如果用户未登录,则跳转到登录页面。登录成功后跳转到home页。

2023-08-03 12:54:44 235

原创 Socket层代码重构

【代码】Socket层代码重构。

2023-08-03 11:20:18 149

原创 聊天系统登录后端实现

说明:这里做成轻量级的,数据不存储在数据库中,存储在内存中。

2023-08-01 17:57:25 705

原创 Socket 前端项目结构搭建

【代码】Socket 前端项目结构搭建。

2023-08-01 17:12:24 365

原创 Flask-SocketIO

Flask-SocketIO使Flask应用程序可以实现客户端和服务器之间的低延迟双向通信。客户端应用程序可以使用 Javascript、Python、C++、Java和Swift中的任何SocketIO客户端库或任何其他兼容客户端来建立与服务器的永久连接。

2023-08-01 16:06:18 6314 3

原创 使用Gunicorn+Nginx部署Flask项目

我们之前使用python app.py,或者是在开发机上使用Pycharm运行项目,其实都是借助Werkzeug的开发服务器,这个服务器同一时刻只能有一个用户访问,这肯定是不行的,因此我们需要借助一些专门的应用服务器。如果是中大型网站,或者是公司的商业网站,建议单独购买云MySQL服务器,他有更稳定的运行保障,有更安全的数据备份机制,缺点就是要多花点钱,但数据是一个网站的命脉,所以对于商业网站来说,强烈建议购买单独的云MySQL服务器,而不是把MySQL也运行网站服务器上。如果不报错,说明成功。

2023-08-01 15:00:10 1433

原创 JWT鉴权-JWT原理

先抛开JWT,回顾一下我们传统的网页,是通过Cookie的方式实现鉴权的,在用户登陆完成后,返回能识别该用户的信息到浏览器的Cookie中,下一次浏览器请求相同域名的时候,会自动把上次从服务器获取的Cookie提交上去,从而实现用户鉴权。关于flask-jwt-extended的讲解就在这里,学会这些,您在前后端分离项目中的鉴权,将没有任何问题。当然,也可以把jwt设置到cookie中,Body中,甚至是请求URL的参数中,但设置在请求头中实际上是最方便的,只要在请求方法中封装好,调用起来非常方便。

2023-07-24 11:38:04 1530

原创 网络请求库的封装

【代码】网络请求库的封装。

2023-07-24 11:24:52 139

原创 权限管理-添加角色和权限模型

但是这样访问不太友好,虽然没有权限看不到数据但是还可以看到页面,所有视图函数前加该装饰器用以限制。这样没有权限的导航栏就隐藏了。

2023-07-23 15:30:57 292

原创 Vue中集成Echarts图表库

【代码】Vue中集成Echarts图表库。

2023-07-21 14:50:11 198

原创 用户管理功能

【代码】用户管理功能。

2023-07-21 12:47:41 312

原创 评论管理功能

【代码】评论管理功能。

2023-07-21 12:32:30 293

原创 帖子列表和SerializerMixin注意事项

继承SerializerMixin 即可调用to_dict()序列化。解决办法就是给BoardModel指定序列化字段。这里会出现一个循环序列化的问题。

2023-07-21 12:22:51 372

原创 轮播图添加删除

此时上传文件会出现问题因为g.user 没有这个属性。添加轮播的时候上传本地需要拼接完整Url。如果是在输入框输入完整url则不需要拼接。前端页面点击编辑按钮,数据回显。

2023-07-21 11:14:26 850

原创 CMS系统访问权限限制

创建一些全局的通用方法。

2023-07-17 16:52:32 334

原创 Flask SQLAlchemy_Serializer ORM模型序列化

在前后端分离项目中,经常需要把ORM模型转化为字典,再将字典转化为JSON格式的字符串。在遇到sqlalchemy_serializer之前,我都是通过类似Java中的反射原理,获取当前ORM模型的所有字段,然后写一个to_dict方法来将字段以及他的值封装成字典。这种做法虽然一定程度上方便了开发,但也是带着枷锁跳舞,存在以下几个弊端:无法优雅的排除不需要序列化的字段。无法优雅的序列化多表之间的关系。

2023-07-17 16:11:18 2587

原创 使用Vue-Router实现页面跳转

注: 是 Vue.js 中的一个组件,用于渲染路由匹配到的组件。它是 Vue Router 的核心组件,在每个路由规则匹配成功后会渲染对应的组件。项目中新建router.js文件。

2023-07-17 12:43:32 305

原创 Element-Plus搭建CMS页面结构 引入第三方图标库iconfont(详细)

element plus组件库是由饿了么前端团队专门针对vue框架开发的组件库,专门用于电脑端网页的。因为里面集成了很多组件,所以使用他可以非常快速的帮我们实现网站的开发。因为图标需要在整个项目的任意地方使用,可以在public/index.html 中加载。注意:class=“iconfont” 是固定写法 后面跟那边复制的代码。如果elementui中的图标没有你想要的可以使用其它第三方的。引入的时候也是分成两种,一种是全部引入,一种是按需引入。在需要使用的地方引入。

2023-07-13 18:17:18 2708

原创 nvm 管理node 环境配置

我们之所以需要使用node,是因为我们需要使用node中的npm(Node Package Manager),使用npm的目的是为了能够方便的管理一些前端开发的包!全局安装是安装在当前node环境中,在可以在cmd中当作命令使用。npm(Node Package Manager)在安装node的时候就会自动的安装了。1.将安装包放在./node_modules下(运行 npm 命令时所在的目录),如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录。

2023-07-12 17:37:26 636

原创 rsync数据同步

注:使用rsync一定要注意的一点是,源路径如果是一个目录的话,加反斜杠和不加反斜杠是不一样的,不带反斜杠表示的是整个目录包括目录本身,带上结尾反斜杠表示的是目录中的文件,不包含目录本身。第一个命令会在/tmp目录下创建etc目录,而第二个命令不会在/tmp目录下创建etc目录,源路径/etc/中的所有文件都直接传到/tmp目录下。rsync目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步。编写脚本sync.sh。

2023-07-11 10:54:48 445

原创 sftp 简单使用

在sftp的环境下操作 ls,mkdir,dir 等指令都是对远端进行操作,如果要对本地操作,只需要在上述指令上加 ‘l’ 变为:lls,lcd,lpwd。sftp是一种更强大的文件传输协议,跟scp一样也是基于ssh。sftp还允许对远程文件(查看目录,删除文件和目录等)进行一系列操作,此外还支持断点续传。get /path/filename(远端主机) /path/filename(本地主机)put /path.filename(本地主机) path/filename(远端主机)

2023-07-11 10:33:53 354

原创 SSH 远程口令登录及免密登录

SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机使用SSH协议登录另一台计算机我们就可以认为这种登录时安全的,即使被中途截获,密码也不会泄露1.服务器安装OpenSSH(CentOS系统默认安装了openssh)2.OpenSSH客户端的安装Win10启动opensshOpenSSH包含了三个命令:ssh scp sftp注:如果是腾讯云或者阿里云也是默认都安装的效果:看是否有sshd这个进程效果:看sshd是都开启 22端口sshd 启动成功后包含了。

2023-07-10 18:18:05 1097

原创 Python Map方法

把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。map是python内置函数,会根据提供的函数对指定的序列做映射。

2023-06-25 10:52:03 489

原创 LeetCode删除字符串中的所有相邻重复项

例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “ca”。给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。输入:“abbaca”

2023-06-02 12:12:02 192

原创 Flask 发布帖子分页

校验富文本编辑器上传的图片新建post目录用来存放帖子图片在config配置文件中添加帖子图片地址。

2023-06-01 18:32:42 255

原创 Flask 设置头像及创建帖子模型类

我们经常在一些网站上看到,在用户没有自定义头像的情况下,会给每个用户都生成一个头像,这让网站显得更美观,那这个是怎么实现的呢?在Flask中有一个插件,叫做Flask-avatars,专门提供头像解决方案。里面集成了各种头像解决方案。下面就来讲解一下。

2023-05-23 18:44:08 1023

原创 Flask 登录及用户功能

登录权限设置 只有登录后可以访问。

2023-05-18 18:32:10 840

原创 flask 注册表单验证及功能实现

如果使用了Email validators 就必须安装email_validator。

2023-05-17 18:22:55 355

原创 flask 图形验证码

把captcha文件夹放在utils包中。

2023-05-12 19:09:56 279

原创 flask 重构restful,保持返回数据格式一致

在项目中新建utils包,新建一个restful文件。定义统一的格式和状态码。

2023-05-12 18:20:14 461

原创 Flask celery异步发送邮件

一、Redis for Windows下载之前微软维护了一份Windows版本的Redis,但是版本停留在3.2,并且也关闭了项目更新渠道。这里我们使用另外一位大神提供的Windows Redis,更新及时,用户量也很大。下载地址为:https://github.com/tporadowski/redis/releases我们选择下载Redis-x64-5.0.14.msi二、安装Redis:这里以图文的形式讲解Redis的安装过程。

2023-05-12 17:15:29 887 2

原创 线性表 头插 尾插

线性表包括顺序存储(数组)和链式存储(链表)

2023-05-07 21:32:50 152

原创 Vue3 万年历环境搭建初始化 当天日期获取

首选在github上面创建一个仓库。

2023-04-27 18:43:59 446

IT权限服务化设计概要.docx

IT权限服务化设计概要.docx

2022-01-10

IT_auth测试用例.docx

初次编写测试用例

2021-11-15

关于#vue.js#的问题:vue3 对指定标签中内容导出pdf,导出的pdf内容是可复制的,下列图片中的功能

2022-09-09

js输入单词个数返回单词价格

2022-09-02

vue elementui

2022-08-25

vue elementui

2022-08-25

vue如何封装一个组件,实现点击新增文件夹,文件夹下可以增加子文件

2022-08-01

django项目在本地是可以运行的,但是使用docker compose部署到服务器上面会报导包的错误,如何解决?

2022-07-28

点击没有反应,跳转不了页面,这个路由守卫如何修改?

2022-07-21

上传文件携带部分参数,根据status接口返回的状态执行不同的操作

2022-07-15

python 字符串替换

2022-06-30

给定任意dict数据,请实现方法提取数据字典,即将树状多级字段压缩为一级字段

2022-03-21

代码在本地可以正常运行,但是提交到服务器上JS加载不出来

2021-11-05

sql 语句根据多个相同字段条件删除重复记录

2021-10-21

sql语句实现分组查询统计个数

2021-10-15

mysql 表人名进行拆分

2021-09-26

点击按钮可获取dialog对话框的地址,在输入栏输入地址可以直接弹出对话框

2021-08-31

使用sql语句删除表格中多个字段中的相同数据,字段中的数据以逗号分隔的,所有删除的时候需要连逗号一起删除

2021-08-19

elementui 下拉框实现一键全选功能,现在只能逐个选择

2021-07-30

删除一条记录的某个字段中的某个特定字符 sql 语句

2021-08-18

vue + elementui 实现文件的上传

2021-08-12

elementui <el-input type="textarea"></el-input> 提示语不会因为输入内容而消失 ,可在提示语后输入内容 (不是placehoder)

2021-08-09

vue javascirpt

2025-03-11

vue 页面窗口放大或者缩小元素会变化

2024-05-14

vue 需要刷新才能获取到类属性

2024-03-11

python flask 报错

2023-09-21

vue elementui 点击箭头可以切换选项

2023-09-19

flask使用async await处理异步任务

2023-08-25

el-tabs双击可编辑标签名称

2023-05-23

vue el-input只允许输入整数或小数只保留小数点后两位 并设置最大值

2023-05-19

vue 删除sessionStorage中的uuid

2023-05-04

将列表中字典相同的username和date合并,合并后保存以id数值大的一方

2023-05-09

python 生成workd文档,换行问题

2023-04-06

python docx 把数据写入表格

2023-03-16

elementui el-tabs动态增加表单

2023-02-28

vue+elementui el-tabs根据条件动态增加

2023-02-27

对列表中字典key相同的value进行相加

2022-12-02

flask vue elementui进行文件的上传和下载

2022-10-31

从数据库可以获取多个链接下载文件前端是vue,现在这样写下载一个return就结束了,后面都来不及下载

2022-10-11

列表嵌套字典 如果列表中的字典master_id相同,就把children合并在一起

2022-10-07

有实现过电商后台管理项目后端接口(python django版本) 最好能带数据库表设计之类的 注意是python版本的,咨询一些业务上的问题

2022-10-03

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

TA关注的人

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