AppleCai / myWeb_FileSystem

文件管理系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#对应我的blog 我的Django文件管理系统2--Apple的学习笔记. 我的Django文件管理系统--Apple的学习笔记.

##一,客户端产品要求

  1. 有一个更新状态按钮,点击更新数据后会弹出结果页面。 作用是检查本次读取的文档信息与数据库中文档数据的区别。同时对数据库进行对应的新增和删除操作。然后把最终的数据库信息按行显示出来,包括4列内容文件名,文件路径,文件分类,标签。按文件修改日期排序
  2. 有一个提取数据库功能。 可以将django的数据库保存到我指定路径中。名称为默认定义的。
  3. 按艾宾浩斯遗忘曲线进行复习提醒功能,即通过进入后台ReviewInfo页面可以查看当日需要复习的项和之前未完成的复习项。

##二,后台产品要求

  1. 可定制后台可以看见所有表信息,并且对标签和文件归类为可编辑。能保存到数据库。
  2. 还有一个功能,查询字段为文件名和标签
  3. 右边树列有一个快速按时间和按文件归类查询的界面。
  4. 分页显示。 要求查询时间小于60s。

##三,相关使用的技术

  1. django入门。
  2. django后台定制,包括列名,多表合成后的显示列添加。
  3. HTML模板使用。数据在前端和后端的传递
  4. django搜索功能及数据增加和删除功能。
  5. django双表的关联搜索及拼接。
  6. timedata和str的转换。

##四,未完成的功能

暂无

##五,未解决的问题(将来对web前端开发感兴趣则会拿此项目继续研究)

  1. 后台定制显示的表格宽度无法设置。
  2. 目前的界面主要用自定义后台,比如如何添加js及更好的编辑HTML是一个课题。
  3. 目前用的是自带的数据库,如何使用mysql,已经加快数据库操作的速度又是一个客户。我一下子添加1000个文件信息到数据库大概要5分钟。网上查了是每添加一条数据库信息都要重新连接数据库,所以很慢。

##六,备注

1.目前是读取固定路径的文件夹下的信息(F:\t1),将来有需要则可能改成灵活的方式。

##七,设计概述

1.按django的入门教程自己添加了一个app,所以目前结构都是和官方2.2版本教程一致。代码都在myWebTest文件夹中。 2.t1文件夹是用来做测试的,文件管理系统读取的文件对象都在t1文件夹中。

##八,使用方法:

  1. 先点击myfile的第一个按钮。更新数据库,将当前文件信息更新到数据库中。
  2. 然后进入admin后台的BaseInfo界面,添加标签等信息。进入ReviewInfo查询当天要复 习的项,并且更新复习阶段。
  3. 进入myfile界面的第二个按钮,更新复习时间到数据库中。(按之前在后台填写的复习阶段会进行更新) 4> 若需要备份数据库到excel,则点击第三个按钮。 by apple at 20191005,2034

About

文件管理系统


Languages

Language:Python 89.2%Language:HTML 10.8%