美多(web)后台 第一天

数据统计

用户总数统计
  • 获取当日日期的代码
导包 from datetime import date
	 date=date.today()
  • 指定管理员权限
from rest_framework.permissions import IsAdminUser
	# 指定管理员权限
    permission_classes = [IsAdminUser]

日增用户统计
  • 获取当日注册用户数量
  • date_joined 记录创建账户时间
count = User.objects.filter(date__joined__get = date).count
日活跃用户统计
  • 获取当日登录用户数量
  • last_login记录最后登录时间
count=User.objects.filter(last_login__gte=now_date).count()
日下单用户量统计
  • 获取当日下单用户数量
  • orders__create_time 订单创建时间
count=User.objects.filter(orders__create_time__gte=now_date).count()
月增用户统计
  • 思路
# 获取当天的日期
date = date.today()
# 建立一个字典存取用户数据
count_list = []
for i in range(30):
	date_begin = today - timedelta(days=29 - i)  # 2019-10-26
	date_end = date_begin + timedelta(days=1)  # 2019-10-27
	 # 统计第i天注册的用户量
 	 # 条件:大于当天0时0分0秒,小于第二天0时0分0秒
     count = User.objects.filter(is_staff=False, date_joined__gte=date_begin, date_joined__lt=date_end).count()
 	
日分类商品访问量
# 序列化器
class VisitSerializer(serializers.Serializer):
	category=serializers.StringRelatedField(read_only=True)
 	count = serializers.IntegerField()
# 视图类
# class GoodsView(APIView):
 	#     def get(self, request):
 	#         # 日分类商品访问量:查询表中的数据,输出给客户端
 	#         today = date.today()
 	#         queryset = GoodsVisitCount.objects.filter(date=today)
 	#         # 遍历,将对象转字典
 	#         visit_list = []
 	#         for visit in queryset:
 	#             visit_list.append({
 	#                 'category': visit.category.name,
 	#                 'count': visit.count
 	#             })
 	#         # 响应
 	#         return Response(visit_list)
 	
class GoodsView(ListAPIView):
 	    queryset = GoodsVisitCount.objects.filter(date=date.today())
 	    serializer_class = statistical.VisitSerializer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值