Django+react+echarts可视化项目开发情况记录
- 1. 技术架构
- 2. 初始化项目
- 3. 前后端说明
- 3.1. django中加入django测试
- 3.2. 待办事项
1. 技术架构
业务作用:将项目开发过程中的bug出现和修复情况、等等展现并提供查询对比等功能
目的:快速开发、易拓展性、易上手性、根据用户权限提供不同菜单RBAC
技术要求:可以支持静默升级前后端各框架以满足和支持新功能及安全需求、先开发出基础功能,解耦性高,删某些功能不影响其他部分,支持未来异步任务、并发任务的拓展需求
主要工具 |
版本 |
说明 |
python |
3.8.5 |
支持异步、并发、多用内部方法提速 |
django |
2.2.15 |
长期支持版本、稳定安全 |
react |
16.13.1 |
社区支持好 |
echarts |
4.8.0 |
9月份将发布5.0版本 |
辅助工具 |
版本 |
说明 |
npm |
6.14.7 |
最新版本 |
pip |
20.2.1 |
安装python包 |
pipenv |
2020.6.2 |
python虚拟环境版本管理 |
2. 初始化项目
其他博客有,这里后面补充
3. 前后端说明
3.1. django中加入django测试
html中引入静态资源,暂时先用远端CDN的作测试使用,接下来需要找一个用户模块完整的套进去,需要做的前期工作有:
- 找到并设计好通用的base模板用来全画幅地展现可视化效果,以期达到震撼效果;
- 提前准备好用户权限管理,防止后面写起来麻烦,可以省去后面再浪费时间在这些模块上的时间
3.2. 待办事项
- 前后端分离项目搭建
2020/8/19 ~
- 用户模块
- RBAC权控
- 前端UI选型
- 页面模板设计及菜单路由设计
- 引入echarts模块
- 业务分析、表设计、数据库建模
- 切换mysql数据库并在后端框架迁移数据库
- 从mysql数据库查询数据处理发送到前端由echarts展示
- 企业微信api引入与测试
- 企业微信用户注册业务分析、表设计和建模、数据库迁移
- 企业微信用户模块引入后端
- 其他平台与此账号处理中枢平台的联动
- 引入异步任务模块celery或其他
- 引入定时任务模块定时扫描账号并进行同步验证
- 编写部署文件,在本地centos部署测试
- 上开发服务器试运行