关键词: Django、Pandas、Celery、Redis、Nginx、Gunicorn、Git
1. 权限控制。通过组和成员来控制用户的权限, 包括 品类树、渠道树、时间、功能块、按钮等权限
2. 趋势概览。根据限制条件与数据库交互, 通过 Pandas 处理生成销售额、同比、环比、排名等各个指标的趋势和概览
3. 交叉分析。支持多维度交叉分析, 分组聚合完成之后进行行转列的操作将数据转为需要的格式
4. 逐级缓存。离线计算, 批量生成结果存入 Redis, 正则匹配 Sql 语句中的表名加上 Hash 值作键, 解耦数据更新同步
5. 文档管理。支持客户交付报告的上传和下载, 集成 kkFileView, 支持 PPT、Word、PDF、Excel 在线预览
6. 日志管理。以当天日期分割, 生成日志文件, 通过 Celery 定时任务将文件同步到数据库中做后续用户行为分析
7. 反爬策略。配合 Redis 记录规定时间限制接口访问次数, 接口参数加密, 校验 Sign值, 保证请求为内部请求
8. 部署运维。通过 Nginx+Gunicorn+Django 部署