3.1k3 分鐘

# 目標 解決原本圖片路徑只有純文字的情況: # 後端 # views 要得知是「哪一個產品」需要更新圖片,所以需傳入 product_id 用 request.FILES.get('image') 取得上傳的圖片檔案 先不用規範 permission_classes,這樣前端才不用在 config 額外取 token @api_view(['POST']) def uploadImage(request): data = request.data product_id = data['product_id
13k12 分鐘

# 產品管理列表前端頁面 建立一個新的頁面,用來管理產品,包含新增、編輯、刪除、查看產品的功能 import 先前寫好的 listProduct 的 Action 調用 ProductList 的 state,取得所有產品 用 map 迭代遍歷 products 陣列,並顯於產品列表上加上新增、刪除按鈕 // ProductListPage.js import { listProducts } from "../actions/productActions"; ... const Product
8441 分鐘

# 為何需要額外創建一個元件檢查權限? 如果多個頁面都需要檢查是否為管理員,最好在路由層面進行控制,避免每個頁面都重複寫檢查邏輯,導致程式碼難以維護。 # 創建高階元件(HOC)檢查權限 先多創建一個高階元件 AdminRoute.js,這個元件會檢查是否為管理員,如果是管理員就顯示該頁面,否則導向首頁。 // ../components/AdminRoute.js const AdminRoute = ({ children }) => { const navigate
18k16 分鐘

# 取得 Admin Token 由於在 user_views.py 中,使用 IsAdminUser 來限制只有 Admin 才能取得 User 資料,所以需要先登入 Admin 帳號,取得 Admin 使用者 Token,才能透過 Postman 取得 User 資料。 @api_view(['GET']) # 取所有 User @permission_classes([IsAdminUser]) # 只有Admin才能 access def getUsers(request): users = User.objects.all() seriali
1.5k1 分鐘

# Django 關聯關係查詢 Django 中的每一中關聯關係都可以是實現反向查詢,我們對三種關係的關聯反向查詢依次進行介紹,其實只要掌握了其中一種,大家就可以領悟反向的查詢是如何進行應用的。 # 範例 以 Order 和 OrderItem 這兩個 Model 為例,OrderItem 有一個 ForeignKey 指向 Order。 # models.py class Order(models.Model): user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
4k4 分鐘

# 後端實作 在對應的 views 新增一個 API,取得此用戶的訂單紀錄。 # order_views.py # 取得此用戶的訂單 進度-2024/12/12 @api_view(['GET']) @permission_classes([IsAuthenticated]) def getMyOrders(request): user = request.user orders = user.order_set.all() serializer = OrderSerializer(orders, man
5.8k5 分鐘

# 建立帳號 在 PayPal Developer 建立 Personal Account & 一個 Business Account,並在 Sandbox 創建一個 Business Account,這樣就可以在 Sandbox 裡面進行測試。 Testing Tools -> Sandbox Accounts -> Create account -> Create custom account Business Account:收款帳號 Personal Account:匯款用帳號 接下來至 App & Credentials 頁面創建 App,並