根据上一篇blog[我的Django文件管理系统--Apple的学习笔记](https://www.jianshu.com/p/7243b8863dba)后续又花了大半天。累计2天,为自己开发了一个有用的工具。将来在正式使用过程有bug则会继续更新。在github上打了个tag v1.0
新增功能
1.增加了CMakeCache.txt和CMakeLists.txt文件的忽略功能。
2.增加了另外一个复习表,根据输入的阶段,点击index界面更新复习时间则更新时间自动更新按艾宾浩斯曲线1,2,4,7,30,90天来设置。
3.增加log print模块。
4.后台同时也增加了复习表的筛选界面。
5.增加了导出excel的功能。
本次过程中的学习
- 2张表的外键关联和查询技巧。
- 生成器的使用。
- log模块的使用方法。
- HTML前端传递到后端的方法。
- timedata.timedata转为str的方法。
- 后台列标题名称的定制,后台列信息的定制方法。
软件工程待优化点:
(将来对web前端开发感兴趣则会拿此项目继续研究)
- 目前的界面主要用自定义后台,比如如何添加js及更好的编辑HTML是一个课题。
- 目前用的是自带的数据库,如何使用mysql,已经加快数据库操作的速度又是一个客户。我一下子添加1000个文件信息到数据库大概要5分钟。网上查了是每添加一条数据库信息都要重新连接数据库,所以很慢。
使用方法:
- 先点击myfile的第一个按钮。更新数据库,将当前文件信息更新到数据库中。
- 然后进入admin后台的BaseInfo界面,添加标签等信息。进入ReviewInfo查询当天要复习的项,并且更新复习阶段。
- 进入myfile界面的第二个按钮,更新复习时间到数据库中。(按之前在后台填写的复习阶段会进行更新)
- 若需要备份数据库到excel,则点击第三个按钮。