我的网站搭建 (第九天) 博客统计排行

news/2024/5/12 23:38:08/文章来源:https://blog.csdn.net/weixin_34059951/article/details/91927253

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    在阅读计数功能之后,就可以可根据每篇博客的阅读量来对博客进行热门统计排行了,如阅读周榜,月榜,总榜。基本上只要实现其中一个,其他两个也能照着做出来,大体上的逻辑是一样的。都是通过django自带的工具包中的timezone模块获取今天的日期格式,再通过datetime模块的timedelta方法来做日期的差值,然后筛选出这两个时间点之间发表的文章,除了总榜只需要筛选出日期小于今天发表的文章。将该时间段的博客列表筛选出来之后,通过聚合函数求出每篇文章的阅读量总和,然后进行阅读量的排序

1.周榜

import datetime
from django.utils import timezone
from django.db.models import Sum
from blog.models import Postdef get_7_days_read_posts():"""作用:获取阅读量周榜博客榜单"""today = timezone.now().date()date = today - datetime.timedelta(days=7)posts = Post.objects \.filter(read_detail__date__lt=today, read_detail__date__gte=date) \.values('id', 'title') \.annotate(read_num_sum=Sum('read_detail__read_num')) \.order_by('-read_num_sum')return posts[:15]

2.月榜

import datetime
from django.utils import timezone
from django.db.models import Sum
from blog.models import Postdef get_30_days_read_posts():"""作用:获取阅读量月榜博客榜单"""today = timezone.now().date()date = today - datetime.timedelta(days=30)posts = Post.objects \.filter(read_detail__date__lt=today, read_detail__date__gte=date) \.values('id', 'title') \.annotate(read_num_sum=Sum('read_detail__read_num')) \.order_by('-read_num_sum')return posts[:15]

3.总榜

import datetime
from django.utils import timezone
from django.db.models import Sum
from blog.models import Postdef get_all_read_posts():"""作用:获取阅读量总榜博客榜单"""today = timezone.now().date()posts = Post.objects \.filter(read_detail__date__lt=today) \.values('id', 'title') \.annotate(read_num_sum=Sum('read_detail__read_num')) \.order_by('-read_num_sum')return posts[:15]

    在首页视图中,还有最新发表的博客,最新推荐的博客和随机推荐的博客,他们的实现如下:

4.最新发表

from blog.models import Postnew_publish = Post.objects.all()[:15]

5.最新推荐

import datetime
from django.utils import timezone
from .models import ReadDetaildef get_new_recommend_post(content_type):"""作用:获取最新推荐博客列表content_type:数据表的模型类"""today = timezone.now().date()yesterday = today - datetime.timedelta(days=1)read_detail = ReadDetail.objects.filter(content_type=content_type, date=yesterday).order_by('-read_num')return read_detail[0:15]  # 前十五条

6.随机推荐

import random
from blog.models import Postdef get_random_recomment():# 随机推荐random_posts = set()post_list = Post.objects.all()while random_posts.__len__() < 15:random_posts.add(random.choice(post_list))return random_posts

转载于:https://my.oschina.net/zhenfei/blog/1935097

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

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

相关文章

网站服务器去掉小尾巴,新浪微博来自360浏览器怎么取消 更改网页版小尾巴方法...

当大家使用电脑登录新浪微博发微博时&#xff0c;会发现微博下方会有来自360安全浏览器的文字&#xff0c;看上去很坑爹有木有&#xff01;其实这也算是微博的小尾巴&#xff0c;去掉的方法并不是在微博里设置&#xff0c;而是在大家使用360浏览器上进行更改&#xff0c;小编将…

VS“新建网站”与“新建Asp.Net Web 应用程序”的区别

今天新建网站的时候&#xff0c;发现&#xff0c;原来新建网站有两种方法。 1.原来一直用的是直接新建---网站 然后添加后解决方案的项目名称是路径的名称 2.还有一种是新建--项目&#xff0c;然后选web--新建asp.net.web 项目名称是&#xff1a; 新建网站与新建Asp.Net Web 应…

怎样拥有一个网站?从“域名注册”到“网站成功运行”全程概况总结!

根据个人多年建站经验&#xff0c;总结出从“域名注册”到“网站成功运行”的建站说明&#xff0c;供广大朋友学习&#xff0c;希望大家少走弯路&#xff01; 大概步骤如下&#xff1a; 1.注册域名&#xff1b; 2.开通网站主机&#xff08;空间&#xff09;&#xff1b; 3.…

VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!

发布网站时候大家可能会遇到这样的情况&#xff0c;就是报错提示说&#xff1a;“未能将文件xxx复制到xxx&#xff0c;未能找到文件xx”&#xff0c;这个问题一般来说有三种解决方案&#xff0c;个人倾向第三种&#xff0c;如图&#xff1a; 解决方案如下&#xff1a; 方案一、…

ASP.NET网站页面加载及运行效率等多方面实战优化

网站加载内容较多&#xff0c;图片、Flash等文件较大、请求次数较多、页面不具有缓存性等等都会影响网站的页面加载速度和运行效率。之前做过很多网站&#xff0c;但是基本上都没有进行过优化&#xff0c;比如运用缓存等技术。最近有一个网站加载内容比较多&#xff0c;例如图片…

2015年个人收获-成果、经验分享(项目经理、集成资质、网站开发、服务器等)

2015年&#xff0c;对我来说是忙碌的一年&#xff0c;是幸运的一年&#xff0c;是收获的一年。 一、坚持写CSDN博客&#xff0c;将技术和遇到的问题分享给大家&#xff01; 坚持写博客其目的主要有两个&#xff0c;一是为了自己积累知识和锻炼&#xff0c;而是为了和大家分享…

浏览器模式调整-网站显示问题根本解决方案(Winform和CMD程序解决)

相信大家上一些网站经常遇到网站错乱和控件显示不全的问题&#xff0c;那是因为很多网站对浏览器的兼容性比较差&#xff0c;特别是一些网上银行&#xff08;中、农、工、商银行等&#xff09;、公共服务网站&#xff08;社保、公积金等政府网站&#xff09;等&#xff0c;虽然…

仿“唯品会”钓鱼网站分析

引言&#xff1a; 昨天晚上&#xff0c;一个朋友找我说自己被骗了&#xff0c;了解到原来是打开了钓鱼网站输入了自己信息和银行卡信息&#xff0c;虽然到最后一步发现了猫腻&#xff0c;但是信息已经泄露出去了&#xff0c;据说是唯品会的卖家给她发的信息&#xff0c;说之前买…

asp.net政府企业网站前台+后台源码

最近几年比较流行这样的政府网站&#xff0c;一般以红色和蓝色为主&#xff0c;这里先展示红色的&#xff0c;包括前台和后台源码&#xff0c;后台可以增删改查前台发布的文章&#xff0c;管理用户&#xff0c;管理幻灯片&#xff0c;设置信息和超级链接等等&#xff0c;一般的…

CDN加速会影响网站排名吗?

网络环境复杂多变&#xff0c;为了满足业务快速发展的需要&#xff0c;许多企业会使用蔚可云CDN给网站、app加速&#xff0c;加快网站访问速度&#xff0c;提升用户体验。由于CDN会将网站内容分发至各个边缘节点&#xff0c;还会隐藏源站IP&#xff0c;CDN加速会不会影响网站排…

使用ThinkPHP框架快速搭建网站

使用ThinkPHP框架快速搭建网站这一周一直忙于做实验室的网站&#xff0c;基本功能算是完成了。比较有收获的是大概了解了ThinkPHP框架。写一些东西留作纪念吧。如果对于同样是Web方面新手的你有一丝丝帮助&#xff0c;那就更好了挖。 以前用PHP做过一个很蹩脚的网站&#xff0c…

如何一个人打造日PV百万的网站架构——SDCC 2013讲师曹力专访

编者按&#xff1a;CSDN年度技术盛宴SDCC 2013中国软件开发者大会将于2013年8月30-31日在北京新云南皇冠假日酒店举行。软件研发频道将采访一些与会讲师&#xff0c;谈谈他们将在会上分享的内容&#xff08;报名参会&#xff09;。 本期我们采访的讲师是糗事百科前联合创始人、…

电商网站,性能优化

电商网站&#xff0c;性能优化 问题&#xff1a; 1)当大型网站系统>10万人 一个小时内&#xff0c;会跟数据库交互10万次&#xff08;国内有京东&#xff0c;淘宝&#xff09;&#xff0c;这就会出现数据库瓶颈&#xff0c;每个数据库最大连接数&#xff08;socket&#xf…

java下的大型网站对图片的下载,存放,及压缩管理

大型网站对图片的下载&#xff0c;存放&#xff0c;及压缩管理 构建保存图片的路径&#xff1a; 1 String pathdir "/images/product/" productTypeId "/" productId "/prototype";//构建文件保存的目录 为什么要有那么多个目录&#xff0c;因…

网站制作的切图技巧

一般的网站制作步骤大体上为&#xff1a;设计效果图–》切图制作静态html模板–》嵌套至CMS&#xff0c;其中&#xff0c;切图虽然是很简单的一个步骤&#xff0c;但其中也有很多技巧&#xff0c;以下是我个人总结出来的几点。 总体上&#xff0c;把握一个原则&#xff0c;能用…

计算机组成原理与jsp总分,基于JSP的计算机组成原理教学网站的设计与开发

随着互联网技术不断的发展和成熟,开展远程教学,开发整体教学系统成为计算机发展的一个全新课题。这种方式打破了时间、空间的限制,有效地实现了教学资源和教学方法的共享、教学过程的交互性、教学内容快速的更新、教学媒体的充分利用。介绍了该教学系统的设计意图及工作原理,论…

Centos6.0下安装mono 4.0和Jexus 5.6.4,并配置运行网站

很多朋友想要在Linux下部署asp.net的网站&#xff0c;但是又苦于不懂配置环境。今天&#xff0c;我在这里给大家讲解一下如何在Centos 7.0下安装最新版的mono 4.0.0 Jexus 5.6.4&#xff0c;并配置运行网站。 首先用ssh连接linux机器&#xff0c;登录root账号。在这里直接用我…

oracle10g 是rac,dbca建库-RAC安装完成 - Oracle10.2.0.4-RAC两节点集群环境搭建_数据库技术_Linux公社-Linux系统门户网站...

Oracle用户下,dbca启动界面&#xff0c;来创建数据库实例&#xff1a;选择节点&#xff1a;配置ORACLE_SID选择ASM存储(ASM磁盘之前已经创建)换成pfile这里提示没有监听&#xff0c;选Yes&#xff0c;会自动配置监听/oracle/product/10.2.0/crs_1/log/dbcc1/crsd/crsd.log日志信…

网站用户单点登录系统解决方案

1 背景 在网站建设的过程中&#xff0c;多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同&#xff0c;也就形成了各自独立的用户库和用户认证体系。随着网站的发展&#xff0c;会出现这样的用户群体&#xff1a;以其中的一个用户…

CTFHub-备份文件下载 - 网站源码

上面一些是网页源码文件后缀&#xff0c;下面的是文件名&#xff0c;用他它们排列组合&#xff0c;最终www.zip有文件下载 但三个文件里都没有flag&#xff0c;其中flag文件的文件名有点奇怪&#xff0c;输入到网页上