当用户点击某一个产品时就会有一个产品浏览记录,记录存进session 里,因为浏览记录是多条,所以session存的应该是个列表

# 判断是否登录,在登录状态下操作
if user:# 先取session 如果没有再生成一个空列表,避免点击下个产品列表会重新赋值,就永远只能存一个session_list = request.session.get(str(user.id))if not session_list:session_list = []# 把产品id 存进session 列表里 session_list.append(g_id)     # 以变量用户id 做session的key,用来判断用户  key必须是str类型request.session[str(user.id)] = session_list# 设定列表长度if len(session_list) > 5:session_list.pop(0)

在浏览记录接口取出session 进行反转

session_list = request.session.get(str(user.id))list = []for i in session_list:goods = Goods.objects.filter(id=int(i)).first()list.append(goods)list.reverse()

Django 处理用户浏览记录相关推荐

  1. Cookie实现记录用户浏览记录

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...

  2. cookie知识,小应用:记住用户名;记录用户浏览记录

    2019独角兽企业重金招聘Python工程师标准>>> cookie 技术: cookie属性: name: 名称 value:取值 path:路径(可选) maxAge :生命周期 ...

  3. 电商系统中用户的浏览记录功能是如何实现的

    知识点:Django框架.redis数据库 1.业务需求分析 当登录用户在浏览商品的详情页时,我们可以把详情页这件商品信息存储起来,作为该登录用户的浏览记录:用户未登录,我们不记录其商品的浏览记录. ...

  4. 使用cookie保存用户的浏览记录

    我们在写关于用户对商品额的浏览记录的时候一般使用cookie进行记录,cookie一般保存字符串比较常用,如果想保存对象可以使用序列化,这里不做过多的解释,我们现在只做简单的cookie应用,cook ...

  5. 小心!WPS正在监控你的电脑!浏览记录

    WPS是国产很好的免费办公软件,金山旗下,因为微软office是收费的,安装也不如wps简单,wps在国内用户量很大,我也好多年一直用wps. 但是最近很长时间用wps的用户应该大都会发现,电脑右底部 ...

  6. Django中--使用redis存储历史浏览记录

    class UserInfoView(LoginRequiredMixin, View):'''用户中心-信息页'''def get(self, request):'''显示'''# Django会给 ...

  7. 微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享

    微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享 项目需求 1.后台统计一个用户在我们小程序的每个页面的停留时间 2,前台用户可以在个人中心看到自己的分享记录以及多少人查看 需求分析 需求一 ...

  8. 327、淘宝用户浏览轨迹【逛淘宝记录】的查询设计

    问题:淘宝用户浏览轨迹[逛淘宝记录]的查询设计,用MySQL存储后分库分表,怎么实现用户自己去查询个人的浏览记录. 我回答按用户id分,面试官说有问题让我再想想,我想不出来.大佬们看看用户id分会有什 ...

  9. 使用redis存储用户的浏览记录

    用户历史浏览记录:1).什么时候添加历史浏览记录:访问商品的详情页面的时候,添加历史浏览记录2).什么时候获取历史浏览记录:访问用户中心个人信息页的时候获取历史浏览记录3).历史浏览记录需要存储在哪里 ...

最新文章

  1. 00029_引用数据类型
  2. 面向对象的一个实例 (银行管理系统)
  3. 几种搜索引擎算法的研究
  4. Python2/3 list set性能测试
  5. Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
  6. endnote初始化数据库支持_5 个免费的在线 SQL 数据库环境,比Navicat 香
  7. UDP客户端向服务器发送文件,基于UDP协议的客户端与服务器端的文件传送
  8. 什么是 Webpack?【Webpack Book 翻译】
  9. gradle学习(19)-log系统
  10. 解决webstorm本地IP访问页面出错的问题,webstorm支持IP访问
  11. 垃圾回收中的finalize方法
  12. 通过Python将不同的附件发给不同的收件人
  13. VBA之正则表达式(30)-- 提取机构代码
  14. 戴尔微型计算机7050配置,戴尔 Dell OptiPlex 7060 微型机体验分享 - 1升的迷你小钢炮...
  15. 微信小游戏实战--cocos creator实现wordle游戏(二)
  16. CSS实现纯右上角倾斜四十五度封页角以及小浮标效果
  17. 瀑布流网站数据如何采集解决思路方法
  18. 2022年有高级软考职称可以入深户吗?
  19. 炒股程序化交易接口怎么获取实时行情
  20. 【已解决】谷歌浏览器提示:无法访问此网站网址为 http://localhost:6667/XXX/XXX 的网页可能暂时无法连接,或者它已永久性地移动到了新网址

热门文章

  1. 股票量化投资可以分为哪几类?
  2. 一起来解读分布式日志收集系统:Facebook Scribe
  3. 中顶SPA会所管理系统
  4. 赫尔德氏不等式(Holder‘s inequality)和柯西-施瓦茨不等式(Cauchy-Schwarz inequality)的证明
  5. SDOI 2016 生成魔咒 题解
  6. 设备连不上Linksys velop MX5300的2.4G WiFi
  7. tplink android管理软件,TP-LINK路由器管理
  8. 2022年阿里云服务器配置选取攻略
  9. 超松驰迭代法SOR_解线性方程组的迭代法
  10. docker 应用负载均衡解决方案