前言:本文是学习网易微专业的《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
风格接口