后台管理系统说明.txt 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 一.修改记录
  2. 创建时间: 2017/10/25 版本: 1.0
  3. 二.项目说明
  4. 1.架构概述
  5. 1).现有模块 : 用户模块(包括用户设备共享模块) 设备信息模块 OTA模块 Token验证模块
  6. 2).整体说明 : OTA模块
  7. 用户注册 -> 用户登录 -> Token验证模块
  8. ↓ ↓ ↘
  9. 用户模块 用户模块 设备信息模块
  10. 3).各个模块明细说明
  11. 1. 用户模块:
  12. 用户信息处理模块:用户基本操作
  13. 用户注册:包括获取验证码,然后通过验证注册用户
  14. 用户登录:返回Token信息给后续验证用户安全性
  15. 用户信息完善:修改完善用户个人信息
  16. 用户修改密码:修改用户密码
  17. 用户重置密码:重置密码(使用邮箱进行重置)
  18. 显示用户信息:显示本用户当前信息
  19. 显示所有用户信息:只有管理员与超级管理员可以调用,显示所有的用户信息
  20. 用户启用、禁用:只有管理员与超级管理员可以调用,启用、禁用设备用户
  21. 用户设备共享模块:共享用户设备
  22. 搜索用户:通过用户的信息搜索用户自身另外的账号
  23. 共享用户设备:主用户把设备共享给搜索到用户(可以共享一台设备,也可以全部等设备)
  24. 取消用户设备:主用户取消之前共享给其他账号的设备(可以取消共享一台设备,也可以全部等设备)
  25. 2.Token验证模块:
  26. token获取:在登录时调用获取Token
  27. token验证:解密access token,验证有效期,如果有效可以继续访问接口,无效返回错误信息
  28. token更新:解密refresh token,验证有效性,如果有效并且没有过期就更新access token,然后返回access token,或者返回错误信息
  29. token错误信息:通过上面三个接口返回的错误码,解析出来token错误信息,并返回提示用户
  30. 3.设备信息模块
  31. 添加设备信息:添加新设备信息
  32. 查询设备信息:查询本账户名下所有设备信息
  33. 修改设备信息:修改本账户名下的相应设备信息
  34. 删除设备信息:删除本账户名下相应设备信息
  35. 显示所有用户设备信息:只有管理员与超级管理员可以调用,显示所有的用户名下所有设备信息
  36. 4.OTA模块
  37. 升级文件上传:上传升级文件(根据文件名称保存到相应的文件夹下)
  38. 添加版本信息:把上传的升级文件信息更新到数据库表里面
  39. 获取最新版本信息:通过输入要查询的设备信息,返回查询到该设备最新版本
  40. 获取最新版本url链接:通过输入要查询的设备信息,返回查询到该设备升级文件的下载链接
  41. 下载升级文件:通过获取的url下载升级文件
  42. 5.批量处理模块
  43. 设备信息批量导入:2种内容格式txt格式, 2种调用Excel文件导入方式
  44. 6.权限模块
  45. 模型设计:用户、角色、权限,用户 → 多对多 ← 角色, 用户 → 多对多 ← 权限,角色 → 多对多 ← 权限
  46. 7.日志模块
  47. 中间件middle入口进行统计入库,利用nginx自带module进行统计(更精确)
  48. 8.APP版本信息模块
  49. 对应app版本更新,检测版本详细信息
  50. 9.语言包模块
  51. 所有响应信息增加中英适配
  52. 10.
  53. django常用命令
  54. python3 mangage.py makemigrations
  55. python3 manage.py migrate --fake
  56. python3 manage.py sqlmigrate
  57. python3 manage.py runserver 0.0.0.0:8222