您当前的位置: 首页 >  django

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

IT之一小佬 发布时间:2021-10-03 01:01:41 ,浏览量:0

1. 添加文章浏览量数据

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

try:
    article=Article.objects.get(id=id)
except Article.DoesNotExist:
    return render(request,'404.html')
else:
    article.total_views+=1
    article.save()
2. 查询推荐文章并展示

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

class DetailView(View):

    def get(self,request):
        # detail/?id=xxx&page_num=xxx&page_size=xxx
        #获取文档id
        id=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+=1
            article.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文件中使用模板语言展示推荐数据

推荐 {% for hot_article in hot_articles %}
关注
打赏
1665675218
查看更多评论
0.0412s