Họ và tên
: Đào Ngọc Huy
Mã SV
: B19DCCN305s
1. UserService
- Tạo model User
-
Xây dựng serializers.py trong ứng dụng để định nghĩa các bộ mã hóa và giải mã dữ liệu:
-
Xây dựng views.py trong ứng dụng để xử lý các yêu cầu HTTP từ người dung. Code của
chatGPT thiếu nên phải chỉnh sửa
-
Cấu hình urls.py của ứng dụng để định tuyến các yêu cầu đến các views tương ứng:
-
Kết quả chạy
Code tuy chạy nhưng không cho ra kết quả như mong muốn. ChatGPT tạo token bị lỗi nên
phương thức đăng nhập khơng chạy. Comment các code tạo token lại thì đã ra kết quả nhưng
làm kiẻu gì login vẫn success.
2. Product Service
- Triển khai model cho đối tượng sản phẩm trong file models.py của ứng dụng Product:
-
Triển khai serializer để chuyển đổi đối tượng Product sang dạng JSON trong file
-
Triển khai API view để xử lý phương thức GET trong file views.py của ứng dụng
-
Cấu hình URL patterns trong file urls.py của ứng dụng Product
-
Cuối cùng, cấu hình URL patterns của dự án Django trong file urls.py của dự án:
3. Payment service
- Triển khai model cho đối tượng thanh toán (Payment) trong file models.py của ứng dụng
Payment:
-
Triển khai serializer để chuyển đổi đối tượng Payment sang dạng JSON trong file
serializers.py của ứng dụng Payment:
-
Triển khai API view để xử lý phương thức POST cho API initiate_payment và phương thức
GET cho API payment_status trong file views.py của ứng dụng Payment
-
Cấu hình URL patterns trong file urls.py của ứng dụng Payment:
-
Cuối cùng, cấu hình URL patterns của dự án Django trong file urls.py của dự án
4. Shipment service
- Triển khai model cho đối tượng giao hàng (Shipment) trong file models.py của ứng dụng
Shipment:
-
Triển khai serializer để chuyển đổi đối tượng Shipment sang dạng JSON trong file
serializers.py của ứng dụng Shipment:
-
Triển khai API view để xử lý phương thức POST cho API shipment_updates và phương thức
GET cho API shipment_status trong file views.py của ứng dụng Shipment:
-
Cấu hình URL patterns trong file urls.py của ứng dụng Shipment
-
Cuối cùng, cấu hình URL patterns của dự án Django trong file urls.py của dự án: