Django-----一擦特渲染

# 用户统计模块
from datetime import datetime,timedelta
def user_Count(request):
    # 1.一共有多少用户
    tcount = Admins.objects.count()

    # 2.当月注册用户总数,条件(create_time开始时间,这个月1号到现在)
    start_time = datetime.strftime(datetime.now(),'%Y-%m-01')
    mcount = Admins.objects.filter(create_time__gte=start_time,create_time__lte=datetime.now()).count()

    # 3.当日注册用户总数
    start_time = datetime.strftime(datetime.now(),'%Y-%m-%d')
    dcount = Admins.objects.filter(create_time__gte=start_time,create_time__lte=datetime.now()).count()
    count_list = []
    # 时间
    time_list = []
    # 4. 30天内每天用户注册的人数,(timedelta,--->日期类型(datetime))
    # strptime 字符串转成对象,strftime把对象转成字符串
    for i in range(30,0,-1):
        stime = datetime.strptime(start_time,'%Y-%m-%d') - timedelta(i)
        endtime = datetime.strptime(start_time,'%Y-%m-%d') - timedelta(i-1)
        count = Admins.objects.filter(create_time__gte=stime,create_time__lte=endtime).count()
        count_list.append(count)
        time_list.append(datetime.strftime(stime,'%Y-%m-%d'))
    return render(request,'user_count.html',locals())

猜你喜欢

转载自www.cnblogs.com/xinzaiyuan/p/12382946.html