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風格接口
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章