1,什么时候需要添加历史浏览记录
访问商品的详情页面的时候(在商品详情对应的视图中),需要添加历史浏览记录
2,什么时候需要获取历史浏览记录
访问用户中心个人信息页的时候获取历史浏览记录
3,历史浏览记录需要存储在哪里
redis数据库-->内存型的数据库
使用redis数据库存储历史浏览记录
4,redis中存储历史浏览记录的格式
string
hash
list
set
存储用户的历史浏览记录时,所有用户的历史浏览记录用一条数据保存,还是每个用户的历史浏览记录用一条数据保存
hash:
history:user_用户id
是每一个用户的历史浏览记录用一条数据保存
history_用户id
添加历史浏览记录时,用户最新浏览的商品的id从列表左侧插入
现在我们具体操作
第一步:配置settings
第二步:导入在商品model中创建的GoodsSKU类。
第三步:导入django_redis的get_redis_connection
第四步:在用户信息页面中写入方法
如图所示中,利用get_redis_connection方法获得最近历史浏览记录,假设最新浏览5个商品展示,那么我们可以获取商品的id,接着遍历
sku_ids,并加入goods_li中。
第五步:整理上下文。
第六步:那就是在对应模板文件中做文章了。
总结:上述为商品最近浏览记录和展示的方法,在数据库中查询到的数据顺序是已经设计好的,那么我们要把最近浏览的数据展示,就不能根据查询道德结果直接给模板展示,所以我们要要使用for循环遍历用户浏览的商品信息记录。并按照浏览记录展示给模板文件。
网友评论