总用户数、年新增用户、月新增用户、用户活跃度等数据统计实现(主要分析后端python代码实现)
1.需求分析
- 展示当前总用户数,月新增用户数,日活跃用户数
- 使用图表的形式展示活跃曲线
2.开发工具
- 前端:使用 Echarts库,开发者可以创建直观的、可自定义的交互式图表,让数据的展示和分析变得十分容易。(前端实现过程本文略过)
- 后端:python3.0,flask框架
- 开发软件:pycharm
3.实现准备
模块 flask、SQLAlchemy、time、datatime
本文将略过数据库创建及flask使用等过程,直接进入数据查询返回逻辑中。
flask-SQLAlchemy扩展中,数据库操作详见:http://docs.jinkan.org/docs/flask-sqlalchemy
4.分析实现过程
4.1 总用户数
- 前提:已有用户模型User,及对应的用户表名user, is_admin表示是否是管理员
user_count = User.query.filter(User.is_admin == False).count()
4.2 年新增用户
前提:用户表创建时有create_time字段用于记录创建时间。
- 年新增数:获取