阿语python4-2 美多商城v5.0商品-商品列表页之第6.4.1节商品列表页分析

news/2024/9/3 0:31:27 标签: 列表, python, java, zookeeper, ajax

商品列表页分析

1. 商品列表页组成结构分析

1.商品频道分类

  • 已经提前封装在contents.utils.py文件中,直接调用即可。

2.面包屑导航

  • 可以使用三级分类ID,查询出该类型商品的三级分类数据。

3.排序和分页

  • 无论如何排序和分页,商品的分类不能变。

  • 排序时需要知道当前排序方式。

  • 分页时需要知道当前分页的页码,且每页五条商品记录。

4.热销排行

  • 热销排行中的商品分类要和排序、分页的商品分类一致。

  • 热销排行是查询出指定分类商品销量前二的商品。

  • 热销排行使用Ajax实现局部刷新的效果。

2. 商品列表页接口设计和定义

1.请求方式

选项方案
请求方法GET
请求地址/list/(?P<category_id>\d+)/(?P<page_num>\d+)/?sort=排序方式
# 按照商品创建时间排序
http://www.meiduo.site:8000/list/115/1/?sort=default
# 按照商品价格由低到高排序
http://www.meiduo.site:8000/list/115/1/?sort=price
# 按照商品销量由高到低排序
http://www.meiduo.site:8000/list/115/1/?sort=hot

2.请求参数:路径参数 和 查询参数

参数名类型是否必传说明
category_idstring商品分类ID,第三级分类
page_numstring当前页码
sortstring排序方式

3.响应结果:HTML

list.html

4.接口定义

class ListView(View):
    """商品列表页"""

    def get(self, request, category_id, page_num):
        """提供商品列表页"""
        return render(request, 'list.html')

http://www.niftyadmin.cn/n/739739.html

相关文章

阿语python美多商城-商品-商品详情页之第6.6.2节展示详情页数据

1. 查询和渲染SKU详情信息# 渲染页面 context {categories:categories,breadcrumb:breadcrumb,sku:sku, } return render(request, detail.html, context)<div class"goods_detail_con clearfix"><div class"goods_detail_pic fl"><img sr…

阿语python美多商城-商品-商品详情页之第6.6.3节统计分类商品访问量

统计分类商品访问量提示&#xff1a;统计分类商品访问量 是统计一天内该类别的商品被访问的次数。需要统计的数据&#xff0c;包括商品分类&#xff0c;访问次数&#xff0c;访问时间。一天内&#xff0c;一种类别&#xff0c;统计一条记录。1. 统计分类商品访问量模型类模型类…

阿语python4-2 美多商城v5.0商品-商品搜索之第6.5.1节全文检索方案Elasticsearch

全文检索方案Elasticsearch1. 全文检索和搜索引擎原理商品搜索需求当用户在搜索框输入商品关键字后&#xff0c;我们要为用户提供相关的商品搜索结果。商品搜索实现可以选择使用模糊查询like关键字实现。但是 like 关键字的效率极低。查询需要在多个字段中进行&#xff0c;使用…

阿语python4-2 美多商城v5.0商品-商品列表页之第6.4.4节列表页分页和排序

列表页热销排行根据路径参数category_id查询出该类型商品销量前二的商品。使用Ajax实现局部刷新的效果。1. 查询列表页热销排行数据1.请求方式选项方案请求方法GET请求地址/hot/(?P<category_id>\d)/2.请求参数&#xff1a;路径参数参数名类型是否必传说明category_idst…

阿语python美多商城-商品-商品搜索之第6.5.3节渲染商品搜索结果

1. 准备商品搜索结果页面2. 渲染商品搜索结果Haystack返回的数据包括&#xff1a;query&#xff1a;搜索关键字paginator&#xff1a;分页paginator对象page&#xff1a;当前页的page对象&#xff08;遍历page中的对象&#xff0c;可以得到result对象&#xff09;result.object…

阿语python美多商城-商品-商品详情页之第6.7.1节设计浏览记录存储方案

设计浏览记录存储方案当登录用户在浏览商品的详情页时&#xff0c;我们就可以把详情页这件商品信息存储起来&#xff0c;作为该登录用户的浏览记录。用户未登录&#xff0c;我们不记录其商品浏览记录。1. 存储数据说明虽然浏览记录界面上要展示商品的一些SKU信息&#xff0c;但…

阿语python美多商城-商品-商品详情页之第6.6.1节商品详情页分析和准备

商品详情页分析和准备1. 商品详情页组成结构分析1.商品频道分类已经提前封装在contents.utils.py文件中&#xff0c;直接调用方法即可。2.面包屑导航已经提前封装在goods.utils.py文件中&#xff0c;直接调用方法即可。3.热销排行该接口已经在商品列表页中实现完毕&#xff0c;…

阿语python美多商城-商品-商品搜索之第6.5.2节Haystack扩展建立索引

Haystack扩展建立索引提示&#xff1a;Elasticsearch 的底层是开源库 Lucene。但是没法直接使用 Lucene&#xff0c;必须自己写代码去调用它的接口。思考&#xff1a;我们如何对接 Elasticsearch服务端&#xff1f;解决方案&#xff1a;Haystack1. Haystack介绍和安装配置1.Hay…