Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Python Django - Build Complex MultiVendor Ecommerce System

Python Django - Xây dựng hệ thống Thương mại điện tử Đa người bán phức tạp

Python Django - Xây dựng hệ thống Thương mại điện tử Đa người bán phức tạp

Python Django Thương mại điện tử Nhà hàng Đa người bán với tìm kiếm theo vị trí, nhà hàng gần đây. Từ Cơ bản đến Chuyên sâu

4.7
(868 đánh giá)
6,497 học viên
Giảng viên
Rathan Kumar
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 349.000đ -77%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
37.5 giờ video
245 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Lấy vị trí hiện tại của người dùng & hiển thị nhà hàng gần đây
Chức năng Giỏ hàng với yêu cầu AJAX
Quan hệ ManyToMany
Cổng thanh toán RazorPay
Module Giờ kinh doanh động với AJAX
Tạo một nền tảng Đa người bán thực tế bằng Python và Django Framework
Mua & Triển khai giao diện
Cấu hình Cơ sở dữ liệu PostgreSQL
Mô hình người dùng tùy chỉnh, tệp Media & Django signals
Đăng ký người dùng, Django messages và lỗi
Chức năng đăng ký và xác thực Người bán
Xác minh Token & Cấu hình Email
Phê duyệt Người bán bởi quản trị viên, bảng điều khiển
Tạo biểu mẫu hồ sơ nhà hàng & trình xác thực tùy chỉnh
Triển khai trường Tự động hoàn thành của Google
Trình tạo Menu - Chức năng CRUD Danh mục
Trình tạo Menu - Chức năng CRUD Món ăn
Chức năng tìm kiếm dựa trên vị trí với nhà hàng gần đây
Triển khai Marketplace
Chức năng tìm kiếm Cơ bản & Thông minh
Module Thuế động
Mô hình Đơn hàng và trang Thanh toán
Đặt hàng và tạo số đơn hàng
Triển khai cổng thanh toán PayPal
Chức năng sau khi đặt hàng
Tích hợp Mẫu Email
Tối ưu trang web cho thiết bị di động (responsive)

Yêu cầu

Kỹ năng phát triển web cơ bản như HTML, CSS và JavaScript
Kiến thức cơ bản về Python và Django
Sự kiên nhẫn để hiểu các vấn đề thực tế

Đối tượng phù hợp

Lập trình viên mới muốn học cách xây dựng ứng dụng web bằng Python và Django
Nhà phát triển có kinh nghiệm với ngôn ngữ lập trình khác muốn chuyển sang Python và Django
Sinh viên quan tâm đến sự nghiệp phát triển web hoặc kỹ thuật phần mềm
Bất kỳ ai muốn nâng cao kiến thức về Django và phát triển kỹ năng Python hiện có
Cá nhân có một số kinh nghiệm với Django nhưng muốn nâng cấp kỹ năng bằng cách xây dựng dự án tùy chỉnh nâng cao

Nội dung khóa học

34 phần • 245 bài giảng
1 Giới thiệu
2 Tổng quan/Thử nghiệm toàn bộ dự án
3 Lưu đồ dự án
1 Ôn tập Django cho người mới hoàn toàn
1 Cài đặt Gitbash Vscode
2 Tạo Môi trường ảo
3 Cài đặt Django & Bắt đầu dự án
4 Hello World
5 Thiết lập GitHub
6 Kho lưu trữ Git đầy đủ cho dự án FoodOnline
7 Thiết lập Django Templates
8 Tạo Superuser
1 Mua Giao diện Foodbakery
2 Tải xuống 5 Giao diện Cao cấp có sẵn MIỄN PHÍ
3 Hướng dẫn Giao diện
4 Trang chủ và Cấu hình tệp Tĩnh
5 Collectstatic
1 Tại sao chọn Postgres - Giới thiệu
2 Cấu hình Postgres với Django
3 Lưu trữ thông tin nhạy cảm và Đẩy mã
1 Mô hình Người dùng Tùy chỉnh
2 Tạo lại Bảng và Đăng ký Mô hình Người dùng
3 Đặt Mật khẩu không thể chỉnh sửa
4 Tổng quan Userprofile
5 Mô hình User Profile
6 Cấu hình Tệp Media
7 Django Signals để tạo User Profile
1 Lưu đồ Foodonline
2 Đường dẫn đăng ký người dùng
3 Kế thừa Template Base Html
4 Biểu mẫu đăng ký người dùng
5 Triển khai biểu mẫu đăng ký người dùng
6 Băm Mật khẩu từ biểu mẫu
7 Lỗi trường và lỗi không phải trường trong Django
8 Django Messages
9 Hiệu ứng chuyển động cho Messages
10 Điều chỉnh giao diện
11 Đẩy lên Git
1 Mô hình Người bán
2 Biểu mẫu đăng ký Người bán
3 Tính năng đăng ký Người bán
4 Cấu hình quản trị viên cho Người bán
5 Thiết lập trang Đăng nhập
6 Tính năng Đăng nhập/Đăng xuất
7 Hạn chế người dùng đã đăng nhập truy cập trang Đăng nhập và Đăng ký
8 Phát hiện người dùng và chuyển hướng đến Bảng điều khiển tương ứng
9 Hạn chế người dùng truy cập trang không được phép
10 Đẩy lên Git
1 Cấu hình Email
2 Gửi Email xác minh
3 Kích hoạt Người dùng
4 Thiết lập Quên mật khẩu
5 Gửi liên kết xác thực Quên mật khẩu
6 Tính năng Đặt lại mật khẩu
7 Đẩy lên Git
1 Email phê duyệt của Quản trị viên
2 Thiết lập giao diện Bảng điều khiển Khách hàng và Người bán
3 Sửa lỗi biểu tượng Sidebar trên Bảng điều khiển
4 Thiết lập URL Bảng điều khiển Người bán
5 Tải hình ảnh Hồ sơ Người bán động
6 Get Vendor Context Processor
7 Sửa lỗi Người dùng Ẩn danh trong Context Processors
8 Tạo thẻ Bảng điều khiển
9 Đẩy lên Git
1 Thiết lập biểu mẫu Hồ sơ Nhà hàng
2 Lưu trữ Hồ sơ Người bán
3 Hàm xác thực tùy chỉnh chỉ cho phép Hình ảnh
4 Chỉ đọc Latlong và Áp dụng decorator
5 Chuẩn bị trường Địa chỉ cho Google Geocoding
6 Đẩy lên Git
1 Thiết lập Tài khoản thanh toán Google Maps
2 Bật API và Tạo Khóa API
3 Triển khai Google Autocomplete
4 Lấy Lat Long và Gán vào trường biểu mẫu
5 Lặp qua các thành phần Địa chỉ và Lấy dữ liệu
6 Đẩy lên Git
1 Mô hình Foodmenu: Category và Fooditem
2 Thêm món ăn thử nghiệm và Thiết lập bảng quản trị viên
3 Thiết lập URL và View cho Trình tạo Menu
4 Giao diện Danh mục Trình tạo Menu Phần 1
5 Giao diện Fooditem Trình tạo Menu
6 Thêm CRUD Danh mục
7 Xử lý lỗi khi Thêm Danh mục
8 Sửa CRUD Danh mục
9 Xóa CRUD Danh mục
10 Đẩy lên Git
1 Thêm CRUD Món ăn
2 Sửa CRUD Món ăn
3 Xóa CRUD Món ăn
4 Điều chỉnh đường dẫn URL và Hiển thị trạng thái sẵn có
5 Xử lý lỗi giá trị trống
6 Sửa biểu mẫu để chỉ hiển thị Danh mục thuộc về Người bán đã đăng nhập
7 Sửa Danh mục Món ăn cho Người bán đã đăng nhập
8 Đẩy lên Git
1 Hiển thị Người bán trên Trang chủ
2 Nút và Thiết lập URL Marketplace
3 HTML và View cho Marketplace
4 Chỉnh sửa Mô hình Người bán và Thêm trường Slug
5 Thiết lập trang Chi tiết Người bán
6 Hiển thị Món ăn theo Danh mục sử dụng Prefetch Related
1 Tạo Mô hình Giỏ hàng
2 Thiết lập URL Thêm vào giỏ hàng
3 Gửi yêu cầu Ajax khi Thêm vào giỏ hàng
4 Chỉnh sửa chức năng View Thêm vào giỏ hàng
5 Cart Counter Context Processor
6 Đặt số lượng cho từng Món ăn
7 Cập nhật Bộ đếm giỏ hàng và Số lượng món thời gian thực
8 Sửa lỗi tập lệnh Google Maps
9 Chỉnh sửa tính năng Giảm số lượng giỏ hàng
10 Triển khai Sweetalert và Xử lý Messages
1 Thiết lập URL Giỏ hàng
2 Thiết lập nội dung trang Giỏ hàng
3 Các mục trong Giỏ hàng
4 Sửa số lượng mục trong Giỏ hàng
5 Xóa mục trong Giỏ hàng
6 Xóa mục trong Giỏ hàng mà không cần tải lại trang
7 Kiểm tra Giỏ hàng có trống không
8 Xử lý các trường hợp sử dụng Giảm số lượng giỏ hàng
9 Hiển thị tên Người bán và Thêm mệnh đề Order By
10 Hàm Get Cart Amounts để lấy Tổng phụ và Tổng cộng
11 Cập nhật Tổng phụ, Thuế, Tổng cộng mà không cần làm mới trang
12 Đẩy lên Git
1 Thiết lập chức năng Tìm kiếm - Thanh tìm kiếm
2 Lấy tham số truy vấn từ yêu cầu GET
3 Thêm một số Nhà hàng và Món ăn -- Đính kèm Danh sách kiểm tra
4 Tìm kiếm Cơ bản cho Nhà hàng
5 Tìm kiếm Thông minh cho Nhà hàng theo tên Món ăn
1 Yêu cầu cho Tìm kiếm dựa trên Vị trí
2 Tổng quan về Geodjango
3 Cài đặt Postgis và Gdal
4 Tạo Điểm vị trí và Xem Geometry Viewer
5 Tìm kiếm Nhà hàng dựa trên Vị trí
6 Tìm Nhà hàng gần đây
7 Đẩy lên Git
1 Lấy Vĩ độ Kinh độ hiện tại
2 Gửi yêu cầu Ajax để lấy Địa chỉ hiện tại
3 Hiển thị Nhà hàng gần đây trên Trang chủ
4 Đặt Vị trí trong biến Session
5 Đẩy lên Git
1 Tổng quan Giờ mở cửa
2 Mô hình Giờ mở cửa
3 URL Giờ mở cửa và Sidebar
4 Form Giờ Mở Cửa
5 Thêm URL và Hàm Giờ Mở Cửa
6 Điều Chỉnh Nhỏ Cho Form Thêm Giờ
7 Gửi Yêu Cầu Ajax Đến Hàm Thêm Giờ
8 Thêm Giờ Vào Cơ Sở Dữ Liệu và JsonResponse
9 Xử Lý Lỗi Tính Toàn Vẹn Dữ Liệu
10 Tính Năng Xóa Giờ Mở Cửa
11 Tạo Một Số Giờ Mở Cửa - Và Sửa Lỗi Unique Together
12 Liệt Kê Giờ Mở Cửa Ở Front End
13 Xác Định Giờ Mở Cửa Cho Trang Chi Tiết Nhà Cung Cấp
14 Hàm Thành Viên Is Open Để Hiển Thị Huy Hiệu Mở/Đóng
15 Git Push
1 Tạo Model Cho Module Thuế Động
2 Tính Toán Số Tiền Thuế
3 Triển Khai Thuế Động Trong Trang Giỏ Hàng
4 Cập Nhật Thuế Ở Frontend
5 Sửa Lỗi Dữ Liệu Thời Gian Không Khớp
6 Git Push
1 Tạo Ứng Dụng Khách Hàng
2 Đường Dẫn và Trang Hồ Sơ Khách Hàng
3 Form Hồ Sơ và Form Người Dùng
4 Điền Sẵn Dữ Liệu Cho Form
5 Cập Nhật Hồ Sơ Khách Hàng
6 Tải Ảnh Bìa và Ảnh Hồ Sơ
7 Git Push
1 Model Đơn Hàng, Thanh Toán và Món Ăn Đã Đặt
2 Thiết Lập Trang Thanh Toán
3 Trang Thanh Toán Phần 1
4 Trang Thanh Toán Form Đặt Hàng Phần 2
5 Liệt Kê Mặt Hàng Trong Giỏ Hàng Ở Trang Thanh Toán
6 Điền Sẵn Form Thanh Toán
1 Lựa Chọn Cổng Thanh Toán Trên Trang Thanh Toán
2 Xác Thực Lựa Chọn Phương Thức Thanh Toán
3 Tạo Đường Dẫn và Trang Đặt Hàng
4 View Đặt Hàng
5 Tạo Số Đơn Hàng
1 Tạo Tài Khoản PayPal Doanh Nghiệp
2 Tạo Tài Khoản PayPal Sandbox
3 Triển Khai Nút Thanh Toán PayPal
4 Hàm Gửi Giao Dịch
5 Cập Nhật Trang Đặt Hàng Với Đơn Hàng Xem Lại và Mặt Hàng Giỏ Hàng
6 Lưu Đối Tượng Thanh Toán và Cập Nhật Đơn Hàng
1 Chuyển Mặt Hàng Giỏ Hàng Sang Món Ăn Đã Đặt và Tạo Tabular Inline
2 Gửi Email Xác Nhận Đơn Hàng Cho Khách Hàng
3 Gửi Email Nhận Đơn Cho Nhà Cung Cấp và Xóa Giỏ Hàng
4 Thiết Lập Trang Hoàn Tất Đơn Hàng
5 View Hoàn Tất Đơn Hàng
6 Triển Khai Trang Hoàn Tất Đơn Hàng - Phần 1
7 Triển Khai Trang Hoàn Tất Đơn Hàng Phần 2
8 In Địa Chỉ Trên Trang Hoàn Tất Đơn Hàng
9 Git Push
1 Hiển Thị Nút Thanh Toán Dựa Trên Phương Thức Đã Chọn
2 Cấu Hình Cơ Bản Razorpay
3 Tạo Đơn Hàng Rzp
4 Thanh Toán Razorpay
5 Hoàn Tất Thanh Toán Razorpay
6 Git Push
1 Đơn Hàng Gần Đây - Bảng Điều Khiển Khách Hàng
2 Đơn Hàng Của Tôi - Khách Hàng
3 Thiết Lập Trang Chi Tiết Đơn Hàng
4 Hoàn Thành Trang Chi Tiết Đơn Hàng
5 Git Push
1 Tổng Quan Về Quan Hệ Many To Many
2 Tạo Trường Many To Many và Kiểm Thử Đơn Hàng
3 Tổng Số Đơn Hàng - Bảng Điều Khiển Nhà Cung Cấp
4 Đơn Hàng Gần Đây - Bảng Điều Khiển Nhà Cung Cấp
5 Gán Nhà Cung Cấp Cho Đơn Hàng
6 Trang Chi Tiết Đơn Hàng - Nhà Cung Cấp
7 Tính Tổng Phụ Cho Mỗi Nhà Cung Cấp
1 Tạo Middleware Tùy Chỉnh và Hàm Lấy Tổng Theo Nhà Cung Cấp
2 Tính Toán Dữ Liệu Tổng Đơn Hàng Của Nhà Cung Cấp
3 Cập Nhật Tổng Trong Trang Chi Tiết Đơn Hàng
4 Tính Tổng Doanh Thu Mỗi Nhà Cung Cấp
5 Tính Doanh Thu Tháng Hiện Tại
6 Đơn Hàng Của Tôi - Nhà Cung Cấp
7 Tích Hợp Plugin Datatable Cho Phân Trang và Tìm Kiếm Đơn Hàng Thời Gian Thực
8 Git Push
1 Mẫu Email Đăng Ký Tài Khoản Người Dùng
2 Mẫu Email Xác Nhận Đơn Hàng Gửi Khách Hàng Phần 1
3 Mẫu Email Xác Nhận Đơn Hàng Gửi Khách Hàng Phần 2
4 Mẫu Email Nhận Đơn Hàng Gửi Nhà Cung Cấp
5 Git Push
1 Responsive - Phần 1
2 Responsive - Phần 2
1 Tổng Quan Về Linode
2 Tổng Quan Về Máy Chủ
3 Cách Nginx và Gunicorn Hoạt Động Cùng Nhau
4 Danh Sách Kiểm Tra Triển Khai
5 Đăng Ký Linode & Tạo Máy Chủ
6 Tạo Tên Miền Nameservers
7 Thiết Lập Máy Chủ Cơ Bản - Tạo Người Dùng Sudo
8 Các vấn đề triển khai có thể gặp & Chuẩn bị mã nguồn local để đẩy lên server
9 Thiết Lập GIT để đẩy mã từ máy local lên server live
10 Cài Đặt & Cấu Hình PostgreSQL Trên Máy Chủ Live
11 Thiết Lập Môi Trường Ảo Trên Máy Chủ Live
12 Cài Đặt GDAL và PostGIS Trên Máy Chủ Live
13 Dumpdata và Loaddata Trên Máy Chủ Live
14 Cấu Hình Gunicorn
15 Cấu Hình Nginx
16 Sửa Lỗi Tệp Tĩnh Trên Máy Chủ
17 Cài Đặt SSL Trên Trang Web Live
18 Bỏ ghi chú mã vị trí hiện tại của người dùng cho trang web live
19 Chúc mừng! Bạn đã hoàn thành!

Giới thiệu khóa học

Welcome to the Project-Based Django Web Development Course where you will learn to develop a fully-featured Multi-vendor Restaurant Marketplace website with location-based search, nearby restaurants, and many more complex functionalities.

I designed this course, for anyone seeking to learn and build a Django-based custom web application. By the end of this course, you will be able to analyze, design, and develop your own Multi-vendor Restaurant Marketplace website and deploy it on the live server with the custom domain name.


Master the Basic Fundamentals of Django before you dive into the custom functionalities:

This course is also for absolute beginners, you don't need to have any prior knowledge of Django. I've included the Django refresher section in this course where you can start from absolute basics. You will be learning the fundamentals of Django by building an Employee Directory website and a TODO app, where you learn about CRUD operations.

If you already have a basic knowledge of Django, you can safely skip this Django refresher section and start building the Multi-Vendor Marketplace Project.

However, as a prerequisite, the basic knowledge of Python and a little bit of html/css and javascript are required to get started with this course.

You don't need to be a master in these technologies, you just need to be able to understand what we are doing on the front end, that's all.


Features List:

Purchase & Implement a template (free for you)

PostgreSQL Database Configuration

Custom user model, Static files, Media files & Django signals

User Registration, Django messages, and errors

Vendor registration and authentication functionalities

Token verification & Email Configuration

Vendor approval by admin, dashboards

Make restaurant profile forms & custom validators

Implement Google Autocomplete field

Menu Builder - Category CRUD functionalities

Menu Builder - Food Items CRUD functionalities

Marketplace implementation

Cart functionalities without refreshing the page - AJAX request

Cart functionalities with frontend

Basic & Smart search functionalities

Location-based search functionalities with nearby restaurants

Get the user's current location & show nearby restaurants on the homepage

Dynamic Business hours module with AJAX

Dynamic Tax Module

Customers app and profile building

Orders model and checkout page

Place an order and generate an order number

Implement PayPal payment gateway

After order functionalities

Implement Razorpay Payment Gateway

ManyToMany Relationship & Vendor Dashboard

Custom middleware, total revenue per vendor, current month's revenue

Integrate Email Templates

Make the site mobile-friendly (responsive)

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Django
Hiển thị tất cả khoá học Ecommerce
Hiển thị tất cả khoá học Python
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊