python项目---购物车模块描述与总结

本文详述了一个基于Django、Redis、Celery等技术的购物车模块设计。购物车数据存储在Redis中,利用Redis的Hash结构进行增删改查操作。在用户未登录时,数据暂存于cookies,登录后合并到Redis。通过Ajax实现局部刷新,以JSON格式传输数据。在购物车页面展示时,需对Redis和cookies数据进行处理和累加,确保数据一致性。
摘要由CSDN通过智能技术生成

购物车模块

整个项目围绕mysql,redis两大数据库与django,celery,fdfs,naginx四大服务器。

购物车模块围绕Reids数据库是读取最快,最常用的数据库。  

从页面来说主要分为购物车页面、购物车信息的展示

从逻辑来说主要分为:加入购物车,展示购物车信息,购物车主页的展示,购物车的增加与减少,删除购物车,与从未登陆到登陆时cookies合并到redis

从大的思维逻辑来说:未登录的购物车的数据的增删该查,登录后的购物车的增删改查

总的来说商品详情页的增加与购物车详情页的增删改查。

 

购物车是属于经常性操作的,为了方便读取与修改,使用redis数据库中的hash(存储类型是键值对)存储购物车的数据

在四个逻辑中  除了查 是服务器响应界面给客户端

其余三个都是客户端发送数据给服务器,在这里主要用到的是局部刷新也就是需要用ajax

传输数据格式用的是json

 

我们是收集客户端数据的发送给服务器,添加购物车的请求方法是post

请求参数是用户的id  商品的id 与商品的数量:count

添加购物车

登陆与未登录的情况,我使用了is_authenticated()来判断,

在这之前购物车部分有个整体的逻辑:

1. 获取useridsku_id,count

2. Useridrequest中  主要是sku_idcount的判断

3. 利用al

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值