1. 添加文章浏览量数据

1.每次请求文章详情时给浏览量+1

try:article=Article.objects.get(id=id)
except Article.DoesNotExist:return render(request,'404.html')
else:article.total_views+=1article.save()

2. 查询推荐文章并展示

1.查询推荐文章数据并通过context传递给HTML

class DetailView(View):def get(self,request):# detail/?id=xxx&page_num=xxx&page_size=xxx#获取文档idid=request.GET.get('id')# 获取博客分类信息categories = ArticleCategory.objects.all()try:article=Article.objects.get(id=id)except Article.DoesNotExist:return render(request,'404.html')else:article.total_views+=1article.save()# 获取热点数据hot_articles = Article.objects.order_by('-total_views')[:9]context = {'categories':categories,'category':article.category,'article':article,'hot_articles':hot_articles}return render(request,'detail.html',context=context)

2.在detail.html文件中使用模板语言展示推荐数据

<div class="sidebar__inner"><h4><strong>推荐</strong></h4><hr>{% for hot_article in hot_articles %}<a href="{% url 'home:detail' %}?id={{ hot_article.id }}" style="color: black">{{ hot_article.title }}</a><br>{% endfor %}</div>
</div>

Django博客系统(推荐文章数据展示)相关推荐

  1. Django博客系统(首页文章数据展示)

    1. 查询分页数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory,Article from django ...

  2. Django博客系统(详情评论数据展示)

    1. 查询评论数据并展示 1.查询评论数据并通过context传递给HTML from home.models import Comment from django.shortcuts import ...

  3. Django博客系统(首页分类数据展示)

    1. 首页接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /?cat_id=xxx&page_num=xxx&page_size=xxx 2.请求参数 参数名 类型 是 ...

  4. Django博客系统(用户中心展示)

    1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass UserCenterView(View):def get(sel ...

  5. Django博客系统(文章分类模型)

    文章分类后台管理 网站的管理员负责查看.添加.修改.删除数据 Django能够根据定义的模型类自动地生成管理模块 登陆站点:http://127.0.0.1:8000/admin 需要服务器是启动状态 ...

  6. Django博客系统(文章模型)

    1. 定义模型类 在home子应用的models.py模型中定义文章模型 from users.models import User class Article(models.Model):" ...

  7. 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)

    简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...

  8. 接地气又好用,8 款优秀的国产开源博客系统推荐

    码云开源项目:https://gitee.com/ 对于程序员来说,除了苦修技术,写博客将开发过程和开发经验记录下来,也是非常有意义的事情.既能帮助自己梳理思绪,也能让其他人避免重复踩坑,还能抛砖引玉 ...

  9. 好用的php博客系统,个人博客系统推荐 PHP开源好用的BLOG程序大全

    blog博客程序是现在很多站长和个人博客爱好者使用的程序,很多朋友问我博客系统哪个好,下面介绍一下好用的博客系统.排名不分先后. WordPress WordPress是一种使用 PHP语言和 MyS ...

最新文章

  1. mybatis使用注解替代xml配置,动态生成Sql
  2. 转载一些关于博客的文章
  3. CentOS 5.8 Zimbra邮件系统安装与配置
  4. MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息
  5. 计算机接口及应用技术,计算机接口技术及应用 第9讲 控制网络技术(2 现场总线).pdf...
  6. 【Python】keras使用Lenet5识别mnist
  7. spring注入bean的三种方法
  8. JavaScript提高:006:ASP.NET使用easyUI TABS标签updatepanel
  9. Js字符串与十六进制的相互转换 【转】
  10. docker阿里云镜像加速器
  11. 六、CISSP 官方学习指南(OSG)第 7 版术语对照表
  12. Win10磁盘分区工具-无损分区助手
  13. Git 64位安装包下载
  14. Ubuntu 安装rabbitvcs
  15. ArcGIS中的GeoDatabase(地理数据库)功能,你可能不够了解
  16. 【虹科科普】信号发生器分类及任意波形发生器原理
  17. 2020手机cpu天梯图
  18. Postman的下载及安装
  19. 如何使用KEIL5快速建立FreeRTOS项目(附建立成功的源代码以及问题解析)
  20. ADXL345实现功能全面的计步器

热门文章

  1. 花了两天,终于把 Python 的 setup.py 给整明白了
  2. 性能超越GPU、FPGA,华人学者提出软件算法架构加速AI实时化
  3. ​中国自动驾驶技术有多强?你可能还不知道
  4. 360金融沈赟:只有适配实践的技术才能实现价值掘金
  5. 如何用Python实现超级玛丽的人物行走和碰撞检测?
  6. 机器学习萌新必备的三种优化算法 | 选型指南
  7. 算法面试经常需要你手写的三个排序算法(Python语言)
  8. 如何用Python处理分类和回归问题?附方法和代码
  9. 苹果曝光无人车新进展,这名华人工程师是主要贡献者
  10. 美团面试题:String s = new String(111)会创建几个对象?