自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue3-element-plus表格中动态加载数据后再进行列排序

【代码】Vue3-element-plus表格中动态加载数据后再进行列排序。

2024-02-20 18:47:01 431 2

原创 vue3-项目快速搭建和初始化

解压:如果是tar.xz文件,则先用xz -d node-xxxxx.tar.xz现将tar.xz解压为tar包,然后再tar -xvf node-xxx.tar解压;将解压目录移动到/usr/local/:mv node-v16.20.0-linux-x64 /usr/local/node。创建软链接:ln -s /usr/local/node/bin/node /usr/bin/node。创建软链接:ln -s /usr/local/node/bin/npm /usr/bin/npm。

2023-09-27 14:00:55 578

原创 Flask-flask中的后台分页查询实现

在后台查询数据并在前台展示的场景中,当数据量较大时,页面加载会非常缓慢,此时建议使用后台分页查询的形式。在flask中,基于Flask-SQLAlchemy可以使用以下方式实现。

2023-09-20 15:06:09 975

原创 Python-使用xlsxwriter创建单元格下拉列表(数据校验)

在一个B/S系统中,用户经常需要从以Excel的方式填写后导入,此时网页上需要提供Excel填写的模板,将所需填写的字段以及所处的列的位置固定下来。其中,避免用户随意填写导致系统后台校验出错,对于某些字段,系统需要预设好固定的选项值,用户只能在给定的范围内选择,不允许人工输入填写。如果字段值的数据范围长期不变,则可直接固化在Excel中;如果字段值偶尔会更新,需要在下载Excel模板时,实时从数据库获取,则需要动态生成该Excel模板。

2023-08-30 10:31:06 858

原创 Flask-flask系统运行后台轮询线程

对于有些flask系统,后台需要启动轮询线程,执行特定的任务,以下是一个简单的例子。

2023-08-16 18:27:11 975

原创 Flask-日志输出中包含代码出错位置信息

在flask中,通常当函数抛出异常时,日志中需要记录报错的原因信息,可以使用repr(e)实现。但是,仅有这些信息不易于分析和排障,最好是能体现出报错的代码所在的位置,以便及时调整代码。在本例中,通过使用traceback,可在日志输出中打印报错的代码信息,类似在控制台中显示的那样。相应的,在所有的Python项目中都可使用该方法。

2023-08-10 16:20:15 334

原创 vue3-简单登录认证前端实现样例

简单的vue3登录功能

2023-07-26 09:42:08 602

原创 Django框架下model和ORM通用函数代码生成

与flask类似,在Django中,也同样有python manage.py migrate命令可将model映射到数据库中,但是在实际工程实践中,往往是先通过PowerDesigner、PDManer等软件进行数据库表的结构设计,此时可以通过此类软件直接导出数据库的建表语句,从而创建数据库表。对此,参照上一文中的场景,我们同样需要一套机制从数据库表反向映射生成model,并生成最基本的增删改查语句,以简化大量的增删改查语句的Ctrl C/Ctrl V操作。

2023-07-23 09:49:42 208

原创 Flask框架下model和ORM通用函数代码生成

在flask框架下,尽管也同样有flask-migrate,可将model映射到数据库中,但是在实际工程实践中,往往是先通过PowerDesigner、PDManer等软件进行数据库表的结构设计,此时可以通过此类软件直接导出数据库的建表语句,从而创建数据库表。另外,我们在开发实践中发现,每一个model都需要增删改查操作,通常我们使用flask-sqlalchemy模块来作为ORM以避免原始SQL语句的编写,并将ORM封装成通用的函数供上层功能进行调用。

2023-07-21 11:10:29 322

原创 vue3-多级路由实现登录页面与业务功能页面分离

vue3所开发的通常是单页面的应用,通常的做法是先创建一个xxx.vue作为主体框架,以一个 admin风格的页面为例,通常包括顶部、左侧边栏、中间核心内容区域等,具体可参考ElementPlus页面的例子(通过点击左侧边栏,在中间区域显示具体某个页面(在vue中其实是组件)的内容。但是,对于像登录页、404页等页面,如果也以此上述vue文件为框架,则相当于登录页面左侧也同样会显示侧边栏,这不符合要求。因此,在本项目中,通过使用多级路由的方式,实现登录页面与业务功能页面相互分离。

2023-07-20 15:28:51 1036

原创 VUE3-设置多人协作开发环境和生产环境Nginx部署

开发环境中,通常使用vue-cli脚手架或者vite方式进行管理,且通常情况下,开发环境往往有多个用户协作开发,每个人的环境参数(常用的如IP、端口等)各有差异,此时最便捷的方式是各自维护自用的配置文件,互不影响,否则会在git提交代码时配置文件相互覆盖或冲突。通常使用vue开发的前端,是与后端分离的,需要通过代理的方式将流量转发给后端服务器。在开发环境中,这一功能通常是配置在诸如vite.config.js等文件中,对于生产环境,此代理功能可由nginx实现。.env.hanmm文件。

2023-07-20 11:33:54 536

原创 vue3+ElementPlus: 调整el-table表格的默认样式

需求:调整el-table表格的默认样式,直接在el-table和el-table-column上设置style并不会生效,需要在调试模式下(鼠标右击,选择“检查”)查看表格元素的实际位置,并设置其样式。

2023-06-28 13:46:01 2069 1

原创 spring boot框架开发入门实战(六)多线程与定时任务

原因:类内部方法调用时,直接进行内部调用,没有走Spring的代理类。Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。调用方法的是对象本身而不是代理对象,没有经过Spring容器。在启动类增加@EnableAsync注解,在需要执行的异步方法上加上@Async注解,@Async实际上就是多线程封装的。正常注入和调用,比较简单,这里不再赘述。

2023-04-13 17:04:39 243

原创 spring boot框架开发入门实战(五)数据库关联查询样例

一个资产一定放在某一个位置,但同一个位置可以有多个资产。是一对多的关系,asset表中有一个外键,指向location表的tId。user表 work_group表。一个用户可以属于多个组,一个工作组也可以有多个用户。asset表 —> location表。

2023-04-10 17:39:28 184

原创 Flask项目目录结构和demo工程示例

不建议使用flask_script,高版本flask会报错,需要降级或修改源码。

2023-04-07 22:19:53 257

原创 获取springboot框架下所有URL清单

【代码】获取springboot框架下所有URL清单。

2023-04-07 13:59:55 1352

原创 go-gin web框架下HTTP返回数据格式统一封装

http的返回固定的json格式数据

2023-03-31 08:58:00 957

原创 spring boot框架开发入门实战(四)常用知识点整理

spring boot框架常用知识点整理

2023-03-09 17:37:14 56

原创 spring boot框架开发入门实战(三)单元测试

spring boot 框架下的单元测试

2023-03-09 17:36:00 159

原创 spring boot框架开发入门实战(二)Mybatis对接数据库

spring boot框架中使用mybatis连接数据库完成增删改查

2023-03-09 17:31:53 66

原创 spring boot框架开发入门实战(一)HelloWorld

Java新手,学习入门spring boot开发框架,学习和整合网上多篇学习文档,引用上如有遗漏请指正。

2023-03-09 16:45:44 117

原创 Linux下普通用户安装配置rsync

场景:使用普通用户jx,将host1上的myfiles目录同步到host2的myfiles安装:Redhat7.8,服务器端和客户端,都使用yum install rsync即可安装的版本:3.1.2配置—rsync服务端(172.16.0.2)—普通用户jxmkdir /home/jx/rsyncdvi /home/jx/rsyncd/rsyncd.conf# 自定义端口port=88873# 普通用户需要将uid和gid注释掉,否则会报错setgroups failed: Oper

2022-01-06 19:01:42 1196

原创 Linux普通用户修改自己密码脚本

Linux普通用户修改自己密码脚本近期想通过批量执行远程命令或脚本的方式,修改多台主机上普通用户的密码。网上大多都是说要先切换成root用户,然后执行命令如echo "password" | passwd testuser --stdin > /dev/null 2>&1但是,现在的问题是,我通常拿不到root密码,平时只有普通用户登录。普通用户输入passwd命令时,(1)需要输入旧密码,(2)会进行密码强度校验,考虑使用Linux的expect命令,匹配输出结果,并发送对应的

2021-06-05 15:42:43 1547

原创 Django的Debug模式关闭后调整static

Django的Debug模式关闭当Django的DEBUG设置为False,runserver启动系统后通常页面引用的static文件如js、css等,都将会无法被路由到。Django2.0官方文档中说,正式发布上线时,需要设置STATIC_ROOT,然后运行python manage.py collectstatic命令将静态文件统一收集起来。然而似乎并不能解决问题。解决方案:uwsgi运行如果使用uwsgi方式启动系统,需要在参数中设置static-map = /static=./static

2021-05-14 16:21:42 619 2

原创 Python3 XML与字典Dict之间的相互转化

一、XML -> Dict1. XML2Dict包安装:pip install xml2dict模块解析:通过分析其代码包,可以看到,其在setup.py中设置了encoder和decoder两个模块,安装完成后这两个模块会出现在你的site-packages下。因此,使用时需调用这两个模块,而不是import xml2dict或import XML2Dict,这是无法使用的。模...

2019-07-25 11:47:50 3891

原创 个人通俗理解Linux(CentOS/Redhat)下的信任关系问题

建立信任关系思路:自己生成公钥,发给别人(发送时输入对方的用户名密码),之后就能ssh直接登录别人的主机了举个栗子:控制主机A、被控制主机B在A上:ssh-keygen ssh-copy-id B(默认B与A同用户,如果需要建立至B上其他用户abcd的信任关系,需要使用ssh-copy-id abcd@B) 输入B的密码 就能从A上访问B了~/.ssh下的known_...

2019-03-27 11:20:14 263

原创 CentOS系统下安装python3.x版本

1.安装依赖包()yum install mysql-devel zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y2.解压下载的python安装包(如果没有请到官网下载https://www.python.or...

2019-03-22 11:03:43 149

原创 以版本号的方式对Django中的静态文件进行版本控制

参考文档:https://www.chenshaowen.com/blog/control-of-static-file-version-in-django.htmlhttps://blog.csdn.net/geekleee/article/details/73287344https://www.cnblogs.com/iiiiiher/p/9518941.html具体步骤...

2019-03-21 17:20:31 785

原创 Jquery插件包-jqwidgets

今天在找treegrid的JQuery插件时,发现很多插件不太好用,也缺乏js动态加载数据的功能,后来找到一个插件包,功能很强大。官方网址:https://www.jqwidgets.com/jquery-widgets-demo/包里面有各种demo,说明文档也很详细,很赞! ...

2018-12-07 16:27:47 348

原创 JS--Bootstrap 开关(switch)控件遇到的问题记录

参考:http://www.bootcss.com/p/bootstrap-switch/1. 'setState'不生效,无法修改开关的状态在js中使用了$('#toggle-state-switch').bootstrapSwitch('setState', false);但是实际并未生效。搞了半天,最终看代码发现,样例中的 $('#toggle-state-switch')...

2018-10-18 18:07:30 1189

原创 Python内部类中如何访问外部类中的属性和方法

今天遇到一个Python内部类中如何访问外部类的属性和方法的问题,在网上查了一下,推荐以下两种:1. 传入外部类的实例参考:https://www.cnblogs.com/aguncn/p/4200113.html#传递外部类的实例class OuterClassA(object):    def __init__(self):        self.a = 0     ...

2018-09-03 15:46:48 9115

原创 Pyinstall打包报错

1.在使用pyinstaller的时候,我们通常使用 pyinstaller -F -w xxxx.py的命令来将py代码打包成独立可执行的exe文件,但是今天遇到一个问题,在打包后,运行报错: “Fatal Error! Failed to execute script xxxx”检查原因,发现代码中(python3)使用了input()函数,需要接收来自命令行的参数,因此打包时不能...

2018-08-31 16:45:58 709

空空如也

空空如也

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

TA关注的人

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