在使用django框架开发系统过程中遇到了需要将数据通过本地文件导入系统数据库的需求。查阅了许多资料后决定开始着手实现,并计划用本文记录实现过程。
本文主要参考了如下文章,记在前面以聊表对文章作者的感激之意:
《Django中从本地上传excel文件并将数据存储到数据库》
作者:petrolero
链接:https://www.cnblogs.com/petrolero/p/9909985.html*
一、需求和方案设计
1.需求
实现数据导入功能。具体地,通过在前端页面上传excel文件(.xls/.xlsx),将数据存入系统数据库中
2.方案设计
- 在对应的编辑页面设置‘导入’按钮,点击后将弹出一个导入操作窗口。
- 导入操作窗口设置两个功能,‘模板下载’和‘导入数据’。‘模板下载’提供预先设置好字段和数据有效性等的excel模板,‘导入数据’则向服务器提交用户上传的格式化地文件。
- 提交数据后,后台将进行一系列的数据检测、预处理和存储工作,并将根据执行结果返回信息,如导入成功、数据格式错误、文件格式错误等。
二、实现过程
1.前端页面
- ‘导入’按钮和导入操作窗口
效果如下图。(实现方式可参考:https://zhidao.baidu.com/question/19419232.html)