Python服务器运维笔记:第三章电商实战 - 3.1.3.购物车

前言:本文是学习网易微专业的《python全栈工程师》 中的《服务器运维开发工程师》专题的课程笔记,欢迎学习交流。同时感谢老师们的精彩传授!

一、课程目标
  • 购物车的功能
  • 购物车模型
  • 购物车接口风格
二、详情解读
2.1.购物车的功能

用户浏览商城的时候,有两种购买方式,选中商品直接下单,也可以先选择多个商品,然后所有的商品一起下订单,购物车用于保存用户的挑选记录
在这里插入图片描述
购物车需要实现以下功能:
1.添加商品- 记录选购的商品以及数量
2.修改商品数量 - 可以更改选择的商品数量
3.删除某个商品 - 这里也可以通过复选框,选择要生成的订单的商品
4.获取购物车 - 列出购物车中所有的商品及数量,方便结算
5.清空购物车 - 如果购物车中的商品已经提交生成订单,需要清空购物车
在这里插入图片描述

2.2.购物车模型
class Cart(db.Model):
	id = db.Column(db.Integer, primary_key=True)
	goods_id = db.Column(db.Integer, db.ForeignKey('goods.goods_id'))
	amount = db.Column(db.Integer, default=0)
	user_id = db.Column(db.Integer, db.ForeignKey('member.user_id'))

	user = db.relationship('Member')
	goods = db.relationship('Goods')

1.商品数量不能 <1
2.可以使用session来实现购物车,但是用户关闭浏览器后,不应当丢失购物车数据
3.订单生成后,清空购物车(删除购物车中对应的商品记录)

2.3.购物车restful风格接口
2.3.1.REST接口

1、在购物车中添加商品:

http://127.0.0.1:5000/member/cart/1   # post请求

2.修改购物车中的商品
幂等性:无论多少次请求,结果都中一样的。

http://127.0.0.1:5000/member/cart/1  # put(幂等))请求

3.删除购物车中的商品

http://127.0.0.1:5000/member/cart/1  # delete
2.4.开发任务

在商品列表页面增加加入购物车按钮
在这里插入图片描述
在技术文档模型部分添加购物车模型表说明

三、课程小结
  • 01 购物车
  • 02 restful风格接口
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值