![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zdppy
文章平均质量分 61
Python私教
收徒弟,接私活,有直播课和私教课,可以做家教和川渝线下教学,包教会 18010070052。
展开
-
zdppy+vue3+onlyoffice文档管理系统实战 20240902 上课笔记 登录功能优化
确保你的 Vue 项目已经正确设置,并且你使用的是 Vue 3 的版本。如果你使用的是 Vue 2,绑定键盘事件的方式会有所不同,因为 Vue 2 使用了不同的事件处理和修饰符系统。前端也有自己的缓存对象,叫做localstorage,这个专门帮我们将数据存储在浏览器中,哪怕浏览器关闭了重新打开也还在。所以,它适合用来存储一些和安全不相关的数据,或者加密的数据。同时,它们都是独立的,可以根据需要在不同的脚本或组件中调用。Vue 3 引入了事件修饰符的简写,使得绑定特定键的事件更加简洁。原创 2024-09-02 23:19:47 · 505 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240901 上课笔记 基于验证码登录功能基本完成
方案1:如果手动点击了,验证码的生效时间就不对了。确保key只能被使用一次,更安全。到这一步以后,登录完成一大半了。原创 2024-09-01 22:03:38 · 393 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240831上课笔记 继续完善登录功能
【代码】zdppy+vue3+onlyoffice文档管理系统实战 20240831上课笔记 继续完善登录功能。原创 2024-08-31 21:57:50 · 252 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240829上课笔记 Python验证码框架完成
大部分的功能都集中在main.py中,不利于代码的管理,所以我们需要进行拆分。原创 2024-08-29 23:02:38 · 396 阅读 · 0 评论 -
Python使用zdppy_mysql操作MySQL和MariaDB数据库快速入门教程
使用python操作MySQL项目开源地址:https://github.com/zhangdapeng520/zdppy_mysql。原创 2024-08-29 17:25:19 · 302 阅读 · 0 评论 -
Python使用psycopg2操作PostgreSQL教程,简单的增删改查完整示例
【代码】Python使用psycopg2操作PostgreSQL教程,简单的增删改查完整示例。原创 2024-08-29 14:50:04 · 210 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240828上课笔记 第一个接口
特定功能的代码块。特定方法的集合。一个类上,可以有很多个方法,这些方法用来解决同一类问题。类的还有属性的概念,比如人类,都有名字,身高,年龄,体重。比如猫类,动物类,狗类,手机类。可以理解成,类就是生活中,具体事务的抽象。根据类创建的具体实例。比如用户类,我们从用户类上可以创建出具体的用户,比如张三。张三就是用户类的对象,用户类是张三的所属类。继承遗产,孩子会拥有父亲的所有东西。子类继承父类,子类会拥有父类的所有东西。比如动物类有走路的方法,吃的方法。原创 2024-08-28 23:55:59 · 808 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240828上课笔记 zdppy_cache框架完成和验证码框架继续优化
这里使用zdppy_cache存储验证码,并进行校验。原创 2024-08-28 22:02:42 · 272 阅读 · 0 评论 -
zdppy_cache缓存框架升级,支持用户级别的缓存隔离,支持超级管理员管理普通用户的缓存
不同的用户,相同的key,得到的是不同的值。原创 2024-08-28 21:03:21 · 928 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240827上课笔记 zdppy_cache框架完善
网页的账号密码也是明文传递的,所以我们也使用明文传递,这是最简单的方式。原创 2024-08-28 08:58:29 · 107 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240826上课笔记 zdppy_cache框架继续优化
一个数据加工的链路,由很多个独立的任务组成,后面的任务依赖前面一个或多个任务的执行结果。问题:目前是人工编排执行的时间,来确保顺序是有序的,有没有方案能替换人工?前端可以主动删除过期的缓存。此时不应该考虑size_limit。删除缓存:在缓存的数据比较少的情况下,size可能不会发生变化。我怎么知道我的任务是一个什么样的任务?任务是一个函数,函数的参数是怎么来的?目标:求图上任意一个点的结果。原创 2024-08-26 23:10:01 · 490 阅读 · 0 评论 -
Python操作Excel的2024年新框架zdppy_excel,使用简单,零依赖,国产
Python处理Excel的专属工具库。原创 2024-08-26 20:29:10 · 673 阅读 · 0 评论 -
zdppy_cache Python的国产开源缓存框架
Python的缓存库。原创 2024-08-25 23:19:51 · 236 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240825上课笔记 zdppy_cache框架增加resize清理缓存的方法
1、delete_all:物理删除,整个文件夹删除2、delte:删除key对应的3、resize:只保留最近limit条删除。原创 2024-08-25 23:10:56 · 889 阅读 · 0 评论 -
FastAPI+Vue3零基础开发ERP系统项目实战课 20240824上课笔记 循环和函数以及大量的练习
还是判断季节,但是要求可以不填的输入月份,直到输入exit则退出。输入1输出冬天,但是程序不会退出,我还可以继续输入5输出春天。while循环可以实现无限次数的循环,直到满足特定条件后退出。除了1和它自身以外,不能被任何1到它自身之间任何数整除的数。假设我们现在想要根据输入月份,判断是哪个季节,怎么做呀?作为思考题,有时间就做一下,下节课开始我们先讲这个。,如果返回True表示在数组中,否则表示不在数组中。输入1:一月,12月,1月,2月是冬季。for-else的结构,是。,才会执行ese语句。原创 2024-08-24 23:58:53 · 293 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240823上课笔记 zdppy_cache框架的低代码实现
对账号密码做sha256加密得到一个字符串作为缓存目录。如果这个目录存在,说明系统中有该用户,否则没有,新建。账号密码是用来校验权限,主要是为了确定自己专属数据库。它是基于磁盘的,我们统计磁盘大小就知道了。原创 2024-08-24 21:58:39 · 379 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统实战 20240823上课笔记 Python缓存框架的进一步封装
因为数据是存在文件里面的,记录了开始时间和缓存结束时间。当我们get的时候,获取get那个时刻的时间,和缓存结束时间对比,就知道有没有过期了。默认三分钟超时,我们手动设置为3秒超时,3秒以后再访问。原创 2024-08-23 23:01:30 · 379 阅读 · 0 评论 -
zdppy+vue3+onllyoffice开发文档管理系统实战 20240814上课笔记 验证码功能的进一步优化
如果我们需要的是一个底层生成图片验证码的库的话,到这一步,就已经基本实现了。我们接下来,只需要将这个方法,引入到zdppy的对应接口中,让zdppy_api暴露获取图片验证码的接口,以及一个校验验证码的接口即可。不过我们这里有个需要考虑的地方:校验验证码的接口是和登录接口放一块?还是分为两个接口?用我们zdppy框架的话,基本就不用考虑了。因为登录功能是在zdppy_amauth模块封装的,如果要嵌入登录功能的话,需要对接口做改造。所以,我们这里采用的方案是将验证码校验的功能单独封装为一个接口。原创 2024-08-14 22:03:40 · 882 阅读 · 0 评论 -
zdppy+vue3+onlyoffice开发文档管理系统实战 20240813登录功能中Python生成验证码校验的研究
1、登录功能5、设计登录的接口6、前后端联调,实现登录功能7、要记录登录的Token和用户名,跳转到首页2、注册功能3、用户管理4、角色管理5、权限管理6、分享功能tb_user拆成基本信息和详细信息两张表。原创 2024-08-13 22:05:50 · 333 阅读 · 0 评论 -
zdppy+vue3+onlyoffice文档管理系统项目实战 20240812上课笔记
zdppy框架有一个非常强大的权限组件模块,提供完整登录,注册,权限管理等相关的功能,我们不需要重新编写接口,只需要引入并使用即可。1、增加新建和导入按钮,有按钮了,但是还没有完善,图标还不对,需要解决。加一个vue文件,然后在vue-router中注册,浏览器访问。tb_user拆成基本信息和详细信息两张表。先分析要做什么,怎么做?原创 2024-08-12 22:07:36 · 1305 阅读 · 0 评论 -
zdppy+vue3+onllyoffice开发文档管理系统项目实战 20240808 上课笔记
单机部署文档:https://github.com/data-infra/cube-studio/wiki/%E5%B9%B3%E5%8F%B0%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2。机器学习平台,QQ音乐的开源项目,https://github.com/tencentmusic/cube-studio,能不能使用zdppy框架进行改造?虽然实现了删除的功能,但是,我们的数据在删除之后不会自动刷新。1、增加新建和导入按钮,有按钮了,但是还没有完善,图标还不对,需要解决。原创 2024-08-08 22:27:17 · 1066 阅读 · 0 评论 -
zdppy+vue3+onlyoffice开发文档系统实战20240807上课笔记 解决了最近文档页面几个遗留的文档
也是定义一个方法,传入size的整数,返回一个字符串,这个字符串格式为1kb,1mb等等。很明显的能够看出来,此时的数据在最近访问时间这一列上,呈现按时间倒序的状态。7、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做。6、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做。5、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做。4、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做。2、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做。原创 2024-08-07 22:05:57 · 1253 阅读 · 0 评论 -
zdpy+vue3+onlyoffice文档系统实战上课笔记 20240805
1、最近文档表格完善2、实现登录功能3、新建文件,复制文件,删除文件4、其他1、在名称前面,渲染这个文档的图标2、大小的基本的单位是kb,超过1024kb则换成mb,主要是这两个单位3、数据按照最近访问时间倒序4、给文件名价格链接,实现和编辑按钮相同的功能5、实现编辑的功能6、实现删除的功能7、分享的功能暂时往后放,因为目前没有用户,等有了用户之后再考虑做准备svg图片资源渲染svg图片效果预览参考文章:https://blog.csdn.net/qq_37703224/art原创 2024-08-05 22:07:47 · 795 阅读 · 0 评论 -
Python+Vue3+onlyoffice开发私有化文档管理系统实战笔记 20240731
word - 文本文档 (.doc、.docm、.docx、.docxf、.dot、.dotm、.dotx、.epub、.fb2、.fodt、.htm、.html、.mht、.mhtml、.odt、.ott、.rtf、.stw、.sxw、.txt、.wps、.wpt、.xml),演示文稿 (.dps、.dpt、.fodp、.odp、.otp、.pot、.potm、.potx、.pps、.ppsm、.ppsx、.ppt、.pptm、.pptx、.sxi),原创 2024-07-31 21:59:57 · 398 阅读 · 0 评论 -
python+vue3+onlyoffice在线文档系统实战20240726笔记,左侧菜单实现和最近文档基本实现
latest_view_time:最近访问时间。点击文件夹,可能会出现很多个子文件夹。我的文档,既包括文件夹也包括文件。解决方案:去掉右侧顶部和底部。根据文件类型,渲染不同的图标。category:文档类型。共享文档,别人分享给我的。原创 2024-07-26 22:05:37 · 375 阅读 · 0 评论 -
python+vue3+onlyoffice在线文档系统实战20240723笔记,项目界面设计和初步开发
模板这个事儿本身并不复杂,但是我们第一个版本的目标是内部使用,所以我们可以不打开对话框,而是直接新建一个空白的文档,并跳转到文档编辑页面。虽然功能依然比较少,但是我们已经基本实现了文档管理最核心的功能,而且我们有个非常大的优势,就是支持多人同时在线协同编辑。当我们新建了文档,并选择了保存以后,我们回到首页,应该能够在一个表格中,看到我最近创建或者更新的文档列表。上面首页的布局我们是要重点的参考的,其他的就可以从简,我们直接跳转到onlyoffice的编辑页面即可。当我们点击新建的时候,会弹出一个下拉菜单。原创 2024-07-23 22:12:26 · 938 阅读 · 0 评论 -
python+onlyoffice+vue3项目实战20240722笔记,环境搭建和前后端基础代码
先尝试从浏览器直接访问文件:http://127.0.0.1:18888/dist/test.docx。修改 src/page/document/index.vue。初步推测,是我们的文档服务,无法被docserver访问到。新增src/page/document/index.vue。运行项目,现在有无法下载文档的问题和没有撑满屏幕的问题。新建 src/page/index/index.vue。新建 src/router/index.js。修改 src/main.js。修改 src/App.vue。原创 2024-07-22 21:59:37 · 1445 阅读 · 0 评论 -
解决onlyoffice无法重命名的问题
当前的问题:返回的是 error:1,根据官方文档的解释,这个是文档的key是错误的。参考官方文档:https://api.onlyoffice.com/zh/editors/command解决思路:看有没有什么事件,能够携带文档的key,找到该文档的正确的key。事件的官方文档:https://api.onlyoffice.com/zh/editors/config/events。原创 2024-07-15 22:21:35 · 559 阅读 · 0 评论 -
zdppy+onlyoffice实现重命名文件的功能
参考文档:https://api.onlyoffice.com/zh/editors/config/events。接下来参考文档:https://api.onlyoffice.com/zh/editors/command。参考官方文档:https://api.onlyoffice.com/zh/editors/command。参考文档:https://api.onlyoffice.com/zh/editors/rename。文档管理器 将文档的新名称发送到 文档存储服务,在这里软件集成商重命名文档。原创 2024-07-13 17:59:11 · 334 阅读 · 0 评论 -
python如何计算两个时间相差多少秒钟,分钟,小时,天,月,年
经过实测,不能使用duration.seconds,而是要改成duration.total_seconds()使用场景:在做上课记录系统的时候,有上课开始时间和上课结束时间,需要计算这两个时间的插值,以分钟为单位。原创 2024-07-11 10:51:26 · 589 阅读 · 0 评论 -
python如何计算今天是星期几
需要解决的问题:时区问题。解决方案:引入pytz。原创 2024-07-11 10:24:04 · 338 阅读 · 0 评论 -
zdppy+onlyoffice+vue3解决文档加载和文档强制保存时弹出警告的问题
参考的是官方的 https://github.com/ONLYOFFICE/document-server-integration/releases/latest/download/Python.Example.zip 基于Django的Python代码。通过上面的代码我们发现,它的返回的类型不是JSON类型,而我们原本的返回类型是JSON类型,所以做了一个尝试,将我们的返回类型改成了纯文本类型。这次排查,确保我们的回调地址是能用的,返回的也是 {“error”: 0},但是没用!必须要返回纯文本类型!原创 2024-07-08 22:00:24 · 1775 阅读 · 0 评论 -
zdppy + vue3 + antd 实现一个表格编辑行,批量删除功能
编辑单元格和多选的功能首先是编辑单元格的功能,点击编辑按钮,可以直接在表格中队内容进行编辑,点击保存以后能够同步到数据库。其次是多选的功能,点击每行前面的多选框按钮,我们可以选中多行。完整后端代码:import apiimport uploadimport timeimport amcommentimport envimport mcrudimport amuserdetailsave_dir = "uploads"env.load(".env")db = mcrud.new原创 2024-07-07 09:36:55 · 426 阅读 · 0 评论 -
zdppy+vue3+antd 实现表格单元格编辑功能
初步实现<template> <a-button class="editable-add-btn" style="margin-bottom: 8px" @click="handleAdd">Add</a-button> <a-table bordered :data-source="dataSource" :columns="columns"> <template #bodyCell="{ column, text, record原创 2024-07-06 18:32:39 · 847 阅读 · 0 评论 -
解决onlyoffice警告的一些思路
2、检查如何在警告的回调函数中,返回某个值,或者阻止事件的继续传播,以解决出现警告弹窗的问题。1、监听出现警告的事件:已经实现。原创 2024-07-06 17:06:15 · 1000 阅读 · 0 评论 -
docker部署onlyoffice,开启JWT权限校验Token
虽然上面的方案解决了Token校验的问题,但是,我们一开始的目标并没有实现。那就是我们想要解决文件下载失败和保存文件失败的问题。这两个错误实际上都是警告,不是严格错误。而且,我们的文档最终也都被成功的加载或者是保存了,实际上并没有发生错误,而我docserver文档服务发出的警告。如果要提高用户的体验,我们还是得想办法就这两个警告给禁止掉或者解决掉。后面继续研究。原创 2024-07-06 16:45:30 · 1125 阅读 · 1 评论 -
zdppy+vue3+antd 实现表格数据渲染
【代码】zdppy+vue3+antd 实现表格数据渲染。原创 2024-07-06 10:31:53 · 1016 阅读 · 0 评论 -
antd实现简易相册,zdppy+vue3+antd实现前后端分离相册
【代码】antd实现简易相册,zdppy+vue3+antd实现前后端分离相册。原创 2024-07-05 10:31:48 · 291 阅读 · 0 评论 -
构建zdppy docker镜像
【代码】构建zdppy docker镜像。原创 2024-07-04 20:57:11 · 218 阅读 · 0 评论 -
zdppy_api+vue3+antd前后端分离开发,使用描述列表组件渲染用户详情信息
【代码】zdppy_api+vue3+antd前后端分离开发,使用描述列表组件渲染用户详情信息。原创 2024-07-02 20:40:45 · 299 阅读 · 0 评论