电商项目
2020-12-22 工作内容
完成购物车添加,展示
1.购物车存储方案
- 选择使用Redis来储存
因为购物车数据更新频繁,数据结构简单,数据量小,所以使用Redis来存储,又因为有多个字段,使用hash和set数据类型来存储。
- 未登录用户也可以存储购物车数据,选择存储在浏览器的cookies中
在cookies中存储字符串,因为是字符串,所以选择json类型描述复杂数据类型,又因为不能直接存储,需要pickle模块 和 base64模块 转化为密文。
2.添加购物车
- 接口设计
- 完成后端逻辑,分登陆和未登录处理
- 前端渲染数据
3.展示购物车页面
- 不管是否cookies中存在记录,都要后端提供数据,前端可以不用处理cookies中数据
- 分登陆和未登录两种情况处理数据,响应的数据类型一样。
总结
- 完成过程中,又使用了其他模块,导致进度有些慢。
- 对于jinjia2的模板语言还是不够熟悉,需要多多熟悉下。