Django博客系统(推荐文章数据展示)
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博客系统(推荐文章数据展示)相关推荐
- Django博客系统(首页文章数据展示)
1. 查询分页数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory,Article from django ...
- Django博客系统(详情评论数据展示)
1. 查询评论数据并展示 1.查询评论数据并通过context传递给HTML from home.models import Comment from django.shortcuts import ...
- Django博客系统(首页分类数据展示)
1. 首页接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /?cat_id=xxx&page_num=xxx&page_size=xxx 2.请求参数 参数名 类型 是 ...
- Django博客系统(用户中心展示)
1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass UserCenterView(View):def get(sel ...
- Django博客系统(文章分类模型)
文章分类后台管理 网站的管理员负责查看.添加.修改.删除数据 Django能够根据定义的模型类自动地生成管理模块 登陆站点:http://127.0.0.1:8000/admin 需要服务器是启动状态 ...
- Django博客系统(文章模型)
1. 定义模型类 在home子应用的models.py模型中定义文章模型 from users.models import User class Article(models.Model):" ...
- 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)
简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...
- 接地气又好用,8 款优秀的国产开源博客系统推荐
码云开源项目:https://gitee.com/ 对于程序员来说,除了苦修技术,写博客将开发过程和开发经验记录下来,也是非常有意义的事情.既能帮助自己梳理思绪,也能让其他人避免重复踩坑,还能抛砖引玉 ...
- 好用的php博客系统,个人博客系统推荐 PHP开源好用的BLOG程序大全
blog博客程序是现在很多站长和个人博客爱好者使用的程序,很多朋友问我博客系统哪个好,下面介绍一下好用的博客系统.排名不分先后. WordPress WordPress是一种使用 PHP语言和 MyS ...
最新文章
- mybatis使用注解替代xml配置,动态生成Sql
- 转载一些关于博客的文章
- CentOS 5.8 Zimbra邮件系统安装与配置
- MQTT.fx客户端MQTT接入阿里云物联网平台,登录、订阅、发布消息
- 计算机接口及应用技术,计算机接口技术及应用 第9讲 控制网络技术(2 现场总线).pdf...
- 【Python】keras使用Lenet5识别mnist
- spring注入bean的三种方法
- JavaScript提高:006:ASP.NET使用easyUI TABS标签updatepanel
- Js字符串与十六进制的相互转换 【转】
- docker阿里云镜像加速器
- 六、CISSP 官方学习指南(OSG)第 7 版术语对照表
- Win10磁盘分区工具-无损分区助手
- Git 64位安装包下载
- Ubuntu 安装rabbitvcs
- ArcGIS中的GeoDatabase(地理数据库)功能,你可能不够了解
- 【虹科科普】信号发生器分类及任意波形发生器原理
- 2020手机cpu天梯图
- Postman的下载及安装
- 如何使用KEIL5快速建立FreeRTOS项目(附建立成功的源代码以及问题解析)
- ADXL345实现功能全面的计步器
热门文章
- 花了两天,终于把 Python 的 setup.py 给整明白了
- 性能超越GPU、FPGA,华人学者提出软件算法架构加速AI实时化
- ​中国自动驾驶技术有多强?你可能还不知道
- 360金融沈赟:只有适配实践的技术才能实现价值掘金
- 如何用Python实现超级玛丽的人物行走和碰撞检测?
- 机器学习萌新必备的三种优化算法 | 选型指南
- 算法面试经常需要你手写的三个排序算法(Python语言)
- 如何用Python处理分类和回归问题?附方法和代码
- 苹果曝光无人车新进展,这名华人工程师是主要贡献者
- 美团面试题:String s = new String(111)会创建几个对象?