基于django的视频点播网站开发-step14-数据总览功能

news/2024/5/9 15:47:16/文章来源:https://blog.csdn.net/weixin_34389926/article/details/89572363

数据总览功能,是对网站中产生的数据进行一个统计,统计出视频数、发布数、用户数、评论数,等等。让管理者对网站数据有一个清晰的认识,做到心中有数。

在本站中,笔者一共列举了下面几种数据:视频数、发布中
未发布、用户数、用户新增、评论数、评论新增,等几项内容。

我们把所有的数据都封装到了一个函数里面,即 IndexView 它位于后台管理的首页。

path('', views.IndexView.as_view(), name='index'),

IndexView代码如下

class IndexView(AdminUserRequiredMixin, generic.View):def get(self, request):video_count = Video.objects.get_count()video_has_published_count = Video.objects.get_published_count()video_not_published_count = Video.objects.get_not_published_count()user_count = User.objects.count()user_today_count = User.objects.exclude(date_joined__lt=datetime.date.today()).count()comment_count = Comment.objects.get_count()comment_today_count = Comment.objects.get_today_count()data = {"video_count": video_count,"video_has_published_count": video_has_published_count,"video_not_published_count": video_not_published_count,"user_count": user_count,"user_today_count": user_today_count,"comment_count": comment_count,"comment_today_count": comment_today_count}return render(self.request, 'myadmin/index.html', data)

与视频相关的统计,我们封装到了Video的models.py下面,

class VideoQuerySet(models.query.QuerySet):# 视频总数def get_count(self):return self.count()# 发布数def get_published_count(self):return self.filter(status=0).count()# 未发布数def get_not_published_count(self):return self.filter(status=1).count() 

以上数据,大都使用了filter过滤器进行了过滤,最后通过count()函数返回给业务方。

与用户相关的统计,我们直接通过count和exclude将相关数据过滤出来。

与评论相关的统计,封装到了Comment的models.py下面,

class CommentQuerySet(models.query.QuerySet):# 评论总数def get_count(self):return self.count()# 今日新增def get_today_count(self):return self.exclude(timestamp__lt=datetime.date.today()).count()

其中,今日新增评论,我们通过exclude来过滤时间,使用了 lt 标签来过滤。更多标签的使用方法,可参考 官方文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_809851.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小浩算法网站上线啦!

小浩算法的配套学习网站上线了,虽然还很简陋,虽然内容还没有完全整编进去,虽然还没对每道题目都加上各语言的代码。但是,我还是让它上线啦。http://www.geekxh.com这不是我第一次做网站了,好多年前就用 WordPress 搭建…

全宇宙著名网站中使用的编程语言

为什么80%的码农都做不了架构师?>>> 全宇宙最流行也就是访问巨大的网站有个共同之处,那就是动态的网站。下面看看这些宇宙之最网站所使用的编程语言: 转载于:https://my.oschina.net/766/blog/211248

如何制作出吸引潜在用户的网站?

我们都知道企业建网站目的得到更多的潜在用户,那么现在建出企业需求的、吸引潜在用户的网站呢? 下面搜客建站就来和大家说说:如何制作出吸引潜在用户的网站? 一、网站页面的风格设计 设计网站就好比我们平时评论一个女人美不美…

网站软件开发规范(某门户网站的)

网站软件开发规范(某门户网站的) --------------------------------------------------------------------------------1数据库使用规范1.1服务器上有关数据库的一切操作只能由服务器管理人员进行。1.2程序中访问数据库时使用统一的用户、统一的连接文件访问数据库。1.3原则上…

【前端】低版本IE浏览器访问网站一片空白

最近在客户那里,发现一个奇葩的问题,系统上IE浏览器访问网站一片空白,显示无法访问。 但是相同的网站系统,在我们的电脑上又可以访问且IE浏览器版本相同,没法只有,装虚拟模拟客户环境复现一下了。 发现在客…

DNS与网站访问流程

1:dns与网址url简介 DNS是域名系统(DomainNameSystem)的缩写,域名系统是一中庞大而复杂的系统,但我们这里讲解重心并不是这个系统,而是指本地电脑dns是什么 讲到dns,我们就不得不讲讲网址和域名,我们经常会…

Apache网站的概述

一:Web服务概述 在Internet应用中,Web服务无疑是最为主流的应用系统,有了web站点,企业可以充分展示自己的产品,公司,宣传自己的企业形象,提供各种网上交流,业务平台,电子…

Apache网站的部署

一:Apache部署 方法一: https://www.apache.org/在网站 https://www.apache.org/ 中下载软件包 点击download 下载 找到httpd-2.4.46.tar.gz,右键复制链接 wget https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz …

四:Tomcat自定义默认网站目录

1&#xff1a;自定义默认网站目录 《1》&#xff1a; mkdir -pv /web/webapp 创建 《2》&#xff1a; vim /web/webapp/index.jsp 编写文件 《3》&#xff1a;写入&#xff1a; <% page language"java" import"java.util.*" pageEncoding"UTF…

GitHub代下载(文件加速)网站列表

本文作者: 峡州仙士 原文链接: https://cjh0613.github.io/blog/githubproxy.html 声明: 如文章有更新&#xff0c;将先在本网站&#xff08;峡州仙士之页&#xff09;发布&#xff01;&#xff08;可百度&#xff09;| 本网站所有文章除特别声明外&#xff0c;均采用 BY-NC-SA…

您与所提供的网站有什么关系? 告诉我们一些关于您的业务的情况。

您与所提供的网站有什么关系? 告诉我们一些关于您的业务的情况。谁是您的客户&#xff0c;他们为您支付了什么&#xff1f;这两个怎么填? 老是说无效文本&#xff1f; 答&#xff1a;很多朋友在注册payoneer账户的时候&#xff0c;资金入账前&#xff0c;填写全球支付服务问…

网站首页 - 导航条和轮播图的实现(bootstrap)

效果图: Bootstrap: 组件 (静态CSS) JS插件(动态JS) 反色导航条: 基本都是去bootstrap官网(组件-导航条)复制过来, 改一改文字內容即可. bootstrap可参考: https://blog.csdn.net/qq_42986107/article/details/82929465 <!-- 反色导航条组件 --> <nav class"n…

建站环境学习一:宝塔面板安装

建站环境学习一&#xff1a;宝塔面板安装 安装宝塔面板的原因是因为方便&#xff0c;简单&#xff0c;一键配置的网络环境&#xff0c;安装只要用下面的链接&#xff08;看版本&#xff09;下载&#xff0c;教程慢慢更新 Debain的&#xff1a; wget -O install.sh http://do…

建站学习二:宝塔面板环境安装

建站学习二&#xff1a;宝塔面板环境安装 按照建站学习一 https://blog.csdn.net/yichurou2981/article/details/82315926 登录后&#xff0c;会出现以下界面&#xff0c;可以按照默认的安装&#xff0c;nginx比较小&#xff0c;适合内存不大的机&#xff0c;apache比较占资…

建站学习三:一键搭建博客

建站学习三&#xff1a;一键搭建博客 之前弄好了宝塔面板还有建站所需要的环境&#xff08;没弄的请先看前面的文章&#xff09;&#xff0c;那么你就可以自己申请或购买一个域名&#xff0c;搭建属于自己的站。宝塔里面有选择&#xff0c;如下图&#xff1a; 1、点开宝塔面板…

如何屏蔽指定的网站

1.打开我的计算机&#xff0c;在地址栏输人C:\Windows\System32\drivers\etc&#xff0c;如图: 2.复制hosts文件到桌面&#xff0c;用文本编辑器打开&#xff0c;在最后一行加上127.0.0.1 www.baidu.com 3.文件—>保存&#xff0c;然后复制到C:\Windows\System32\drivers\et…

使用什么优化器_百度快照是什么?做SEO优化如何使用百度快照?

用户会因一个趣味的视频、高质量的内容停下脚步&#xff0c;也会因为一个链接的缓冲速度快而放慢关闭的窗口......所以&#xff0c;在一个网站的运营过程中&#xff0c;会有太多的因素影响到网站人流量情况。同时&#xff0c;网站打开速度缓慢&#xff0c;不仅会影响到用户的停…

深入理解Http协议与跨域网站请求解决方案

一、Http协议入门 1.1 什么是http协议 http协议&#xff1a; 对浏览器客户端 和 服务器端 之间数据传输的格式规范 二、查看http协议的工具 1&#xff09;使用火狐的firebug插件&#xff08;右键->firebug->网络&#xff09; 2&#xff09;使用谷歌的“审查元素” …

天津租用网站的服务器,天津怎么租服务器

天津怎么租服务器 内容精选换一换计费项包括云服务器备份功能、数据库服务器备份功能、备份存储和备份跨区域复制。云服务器备份功能&#xff1a;备份未部署数据库的云服务器时购买&#xff0c;提供崩溃一致性备份&#xff0c;保证云服务器下多个磁盘的数据在同一时间点产生备份…

python网络安全毕业设计_某网站python在线练习系统设计缺陷导致getshell

漏洞概要 缺陷编号&#xff1a;WooYun-2014-069669 漏洞标题&#xff1a;某网站python在线练习系统设计缺陷导致getshell 相关厂商&#xff1a;Fenby 漏洞作者&#xff1a;1c3z 提交时间&#xff1a;2014-07-25 14:38 公开时间&#xff1a;2014-09-08 14:40 漏洞类型&#xff1…