Django博客系统(详情评论数据展示)
1. 查询评论数据并展示
1.查询评论数据并通过context传递给HTML
from home.models import Comment
from django.shortcuts import redirect,reverse
class DetailView(View):def get(self,request):# detail/?id=xxx&page_num=xxx&page_size=xxx#获取文档idid=request.GET.get('id')page_num=request.GET.get('page_num',1)page_size=request.GET.get('page_size',5)# 获取博客分类信息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]# 获取当前文章的评论数据comments = Comment.objects.filter(article=article).order_by('-created')#获取评论总数total_count = comments.count()# 创建分页器:每页N条记录paginator = Paginator(comments, page_size)# 获取每页商品数据try:page_comments = paginator.page(page_num)except EmptyPage:# 如果page_num不正确,默认给用户404return HttpResponseNotFound('empty page')# 获取列表页总页数total_page = paginator.num_pagescontext = {'categories':categories,'category':article.category,'article':article,'hot_articles':hot_articles,'total_count': total_count,'comments': page_comments,'page_size': page_size,'total_page': total_page,'page_num': page_num,}return render(request,'detail.html',context=context)
2.在index.html文件中使用模板语言展示分类数据
<!-- 显示评论 -->
<h4>共有{{ total_count }}条评论</h4>
<div class="row">{% for comment in comments %}<div class="col-12" ><hr><p><strong style="color: pink"></strong></p><div><div><span><strong>{{ comment.user.username }}</strong></span> <span style="color: gray">{{ comment.created | date:'Y:m:d H:i:s' }}</span></div><br><p>{{ comment.content|safe }}</p></div></div>{% endfor %}<div class="pagenation" style="text-align: center"><div id="pagination" class="page"></div></div>
</div>
3.修改底部js分页代码
<script type="text/javascript">$(function () {$('#pagination').pagination({currentPage: {{ page_num }},totalPage: {{ total_page }},callback:function (current) {location.href = '/detail/?id={{ article.id }}&page_size={{ page_size }}&page_num='+current;}})});
</script>
2. 插入更多测试数据
我们可以通过蠕虫复制来插入更多测试数据
insert into tb_comment(content,created,article_id,user_id)
select content,created,article_id,user_id from tb_comment;
Django博客系统(详情评论数据展示)相关推荐
- Django博客系统(首页文章数据展示)
1. 查询分页数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory,Article from django ...
- Django博客系统(推荐文章数据展示)
1. 添加文章浏览量数据 1.每次请求文章详情时给浏览量+1 try:article=Article.objects.get(id=id) except Article.DoesNotExist:re ...
- Django博客系统(首页分类数据展示)
1. 首页接口设计 1.请求方式 选项 方案 请求方法 GET 请求地址 /?cat_id=xxx&page_num=xxx&page_size=xxx 2.请求参数 参数名 类型 是 ...
- Django博客系统(详情页面展示)
1. 页面展示 1.在home.views.py文件中定义视图 from django.views import Viewclass DetailView(View):def get(self,req ...
- Django博客系统(用户中心展示)
1. 页面展示 1.在users.views.py文件中定义视图 from django.views import Viewclass UserCenterView(View):def get(sel ...
- Django博客系统(发表评论)
1. 发表评论接口设计 1.请求方式 选项 方案 请求方法 POST 请求地址 /detail/ 2.请求参数:表单 参数名 类型 是否必传 说明 user_id string 是 发表评论的用户id ...
- 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)
简介 前面我们实现了博客系统的前台展示页面,还有留言功能没有实现,实现留言功能无非就是在后端增加留言表,对留言进行增删改查.和文章表类似,这里就不在赘述. 既然作为一款动态博客,那么后台管理是必不可少 ...
- Django博客系统(写博客页面展示分类)
1. 查询数据并展示 1.查询分类文章数据并通过context传递给HTML from home.models import ArticleCategory class WriteBlogView(L ...
- Django博客系统项目需求分析
项目需求分析 需求分析原因 项目中,需求驱动开发.即开发人员需要以需求为目标来实现业务逻辑. 需求分析方式 企业中,借助产品原型图分析需求. 需求分析完后,前端按照产品原型图开发前端页面,后端开发对应 ...
最新文章
- Djiango模板语言DTL
- FFT2 图像二维FFT含义解释
- 季节前面为什么用in_英语语法大全,用这16首歌诀记高效又有趣!
- 2287. 【POJ Challenge】消失之物(数组递推\分治优化背包)
- 紧追SpaceX,又一星际飞船明年4月要首次载人飞行
- Apple individual program 加入之后的玩法 官方资源
- 你为什么选择考研,考研对你的意义是什么?
- hdu 1503 Advanced Fruits(DP)
- Word 如何设置空白页
- 转载:机器人工程师学习计划(YY硕)
- ArcGIS API for JavaScript三维管网之三维模型制作(无插件)
- IBM Tivoli Management Framework默认设置漏洞
- SSL基础:13:X.509证书格式介绍
- 黑马程序员java学习笔记——正则表达式、反射
- (转)为什么证券行业的软件研发水平远低于互联网科技公司?
- 七招教你如何取好极具吸引力的文案标题
- 【目录】博客目录 | 先点这里
- 攻防世界之Web新手练习篇
- linux启动时、登录时或注销时执行脚本
- 揭秘数字资产行业隐藏的17家国外机构大牛