前言:本文是學習網易微專業的《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
風格接口