基于Django 开发文件管理系统的简易设计
2020-06-15孙婧,高飞,陈瑾
孙 婧,高 飞,陈 瑾
(1.内蒙古军区,呼和浩特 010051;2.中国人民解放军31401 部队,呼和浩特 010051)
1 Django 开发环境搭建
在标准的Python 开发环境中,使用pip install django 命令来安装Django。安装完成后,进入Python 的REPL 环境,输入import django 命令来检验Django 是否安装成功。见图1所示。
图1 验证Django是否安装成功
安装PyCharm,创建第一个Django 项目。文件夹名称为WJGL,再创建一个APP 名称为APP001.见图2所示。
图2 创建第一个Django项目
图3 文件管理系统整体框架
2 文件管理系统设计
(1)整体框架:见图3所示。
(2)后台设计:
Django 以MVC 为设计模式,故可分为三个部分:
①模型:models.py 用于处理数据库。
②视图:views.py 的功能相当于沟通的桥梁,将前台和后台的数据进行交互。
③控制器:urls.py 通过正则表达式定义了每一个AJAX 数据传输路径,而Django 封装了控制器代码,用户只写路径即可。
(3)功能设计
采用B/S 架构,实现网络共享。系统主要由以下模块构成:
①用户模块。该模块可根据使用权限将用户分为普通用户、系统管理员用户、审核监察员用户三类。普通用户只具有查看日常文件、修改密码两项功能;系统管理员用户具有上传、下载、打印文件以及对所有用户进行管理、添加用户等功能;审核监察员用户不仅具有基本的功能还拥有查看上传、下载文件记录,审核下载请求的功能。
②文件管理模块。该模块主要负责文件收集、文件搜索等。文件收集可通过系统管理员、内部网站等多种方式从相关部门获取各种文件资料,对文件资料进行采编、整理、分类、入库;文件搜索可以按检索内容选择目录进行全文检索,以便能够简单快速的查询到所需文件信息。
③文件使用模块。该模块主要负责文件浏览、文件下载。文件浏览提供浏览文件功能;文件下载能够为具有指定权限用户提供下载功能,达到使用文件资料更加方便的效果。
④日志记录模块。该模块能够清晰地、详细地记录文件浏览、上传、下载的操作用户及操作时间等基本信息,为维护日常工作及系统安全提供可靠保障。
3 文件管理系统的实现思路
(1)在models.py 中写两个类。见图4所示。
图4 在models.py中写两个类
(2)进行数据迁移。见图5所示。
图5 进行数据迁移
图6 新建first.html
(3)在数据库里找到我们创建的表。
(4)在templates 下创立一个叫doceuser 的文件夹,在里面建立一个HTML 文件。见图6所示first.html。
(5)将表格和数据库连接。
(6)修改HTML 里的代码。
4 结束语
系统设计的功能还不够全面,只是根据日常工作中常用用途进行了简单设计,也没有开发出一个更好的操作界面,后期需要继续开发。