您当前的位置: 首页 >  分类

IT之一小佬

暂无认证

  • 0浏览

    0关注

    1192博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

IT之一小佬 发布时间:2021-10-02 18:09:13 ,浏览量:0

1. 首页接口设计

1.请求方式

选项方案请求方法GET请求地址/?cat_id=xxx&page_num=xxx&page_size=xxx

2.请求参数

参数名类型是否必传说明cat_idstring否分类idpage_numstring否文章分页页码page_sizestring否文章每页条目数

3.响应结果:HTML

字段说明失败响应错误提示成功展示数据 2. 查询分类数据并展示

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

from home.models import ArticleCategory
from django.http import HttpResponseNotFound

class IndexView(View):
    """首页广告"""

    def get(self, request):
        """提供首页广告界面"""
        #?cat_id=xxx&page_num=xxx&page_size=xxx
        cat_id=request.GET.get('cat_id',1)

        #判断分类id
        try:
            category = ArticleCategory.objects.get(id=cat_id)
        except ArticleCategory.DoesNotExist:
            return HttpResponseNotFound('没有此分类')

        # 获取博客分类信息
        categories = ArticleCategory.objects.all()

        context = {
            'categories':categories,
            'category':category
        }

        return render(request, 'index.html',context=context)

2.在index.html文件中使用模板语言展示分类数据

    {% for cat in categories %} {% if cat.id == category.id %}
关注
打赏
1665675218
查看更多评论
0.0433s