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

The Ultimate Flask Course

Khóa Học Flask Toàn Diện

Khóa Học Flask Toàn Diện

Nắm vững kiến thức nền tảng về framework Flask và các extension của nó

4.2
(1,012 đánh giá)
7,811 học viên
Giảng viên
Anthony Herbert
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
34.5 giờ video
442 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ì

Cách xây dựng ứng dụng web bằng Python với Flask.
Cách sử dụng các Flask extension phổ biến để tăng sức mạnh cho ứng dụng của bạn.
Cách kết nối và tương tác với cơ sở dữ liệu trong Flask bằng SQLite và SQLAlchemy.
Cách triển khai (deploy) ứng dụng Flask lên Heroku, Python Anywhere và một máy chủ Linux.

Yêu cầu

Python Cơ Bản
Có khả năng cài đặt Python và Flask trên máy tính của bạn
Biết một chút HTML cơ bản

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

Dành cho lập trình viên Python mới bắt đầu muốn học phát triển web

Nội dung khóa học

31 phần • 442 bài giảng
1 Cài Đặt Flask
2 Định Tuyến (Routing)
3 Các Phương Thức Request
4 Biến Trong Route
5 Đối Số Chuỗi Truy Vấn (Query String)
6 Dữ Liệu Form
7 Dữ Liệu JSON
8 Chuyển Hướng (Redirects)
9 Chế Độ Gỡ Lỗi (Debug Mode)
1 Giới Thiệu Về Templates
2 Biến Trong Template
3 Câu Lệnh Điều Kiện
4 Vòng Lặp
5 Include
6 Kế Thừa (Inheritance)
7 Chú Thích (Comments)
8 Tệp Tĩnh (Static Files)
1 Cài Đặt và Cấu Hình
2 Tạo Bảng
3 Chèn Dữ Liệu
4 Cập Nhật Dữ Liệu
5 Xóa Dữ Liệu
6 Tạo Quan Hệ Một-Nhiều
7 Thêm Dữ Liệu Vào Quan Hệ Một-Nhiều
8 Truy Vấn Quan Hệ Một-Nhiều
9 Tạo Quan Hệ Nhiều-Nhiều
10 Thêm Dữ Liệu Vào Quan Hệ Nhiều-Nhiều
11 Truy Vấn Quan Hệ Nhiều-Nhiều
12 Truy Vấn Tất Cả Dữ Liệu
1 App Factories
2 Tổ Chức Dự Án Vượt Ra Ngoài Một Tệp Đơn
3 Blueprints
1 Thiết Lập Dự Án và Hiển Thị Template
2 Thiết Lập Các Models
3 Thiết Lập Cơ Sở Dữ Liệu
4 Seed Dữ Liệu Chủ Đề và Ngôn Ngữ
5 Thiết Lập Mã Hóa Mật Khẩu
6 Xác Minh Dữ Liệu Form Được Gửi Đi
7 Tải Dữ Liệu Ngôn Ngữ và Chủ Đề
8 Lưu Dữ Liệu Từ Form
9 Tải Dữ Liệu Đã Có
10 Cập Nhật Cơ Sở Dữ Liệu Với Dữ Liệu Mới
11 Xử Lý Lỗi
1 Postman
2 Tổ Chức Các Tệp
3 Thêm JSON Vào Phương Thức
4 Route Lấy Danh Sách Thành Viên
5 Lấy Một Thành Viên
6 Tạo Một Thành Viên
7 Chỉnh Sửa Một Thành Viên
1 Tổng Quan Về Templates
2 Thiết Lập Ứng Dụng Flask và Templates
3 Tạo Models Cho Dashboard
4 Lệnh Tạo Bảng
5 Thêm Dữ Liệu Vào Cơ Sở Dữ Liệu
6 Tổng Quan Về Các Truy Vấn Cần Thiết
7 Viết Các Truy Vấn Phần Một
8 Viết Các Truy Vấn Phần Hai
9 Viết Các Truy Vấn Phần Ba
10 Viết Các Truy Vấn Phần Bốn
11 Thêm Các Giá Trị Thẻ (Card)
12 Thêm Mục Tiêu Doanh Thu
13 Làm Việc Với Biểu Đồ Vùng (Area Chart)
14 Làm Việc Với Biểu Đồ Tròn (Pie Chart)
15 Làm Việc Với Biểu Đồ Cột (Bar Chart)
16 Điền Dữ Liệu Bảng Đơn Hàng
17 Thiết Lập Flask Login
18 Bảo Vệ Các Route
19 Đăng Ký Người Dùng
20 Đăng Nhập Người Dùng
21 Thêm Mã Hóa Mật Khẩu
22 Đăng Xuất Người Dùng
23 Cập Nhật Liên Kết
24 Thêm Tên Người Dùng Hiện Tại
25 Thêm Tính Năng "Ghi Nhớ Đăng Nhập"
26 Định Dạng Số và Ngày Tháng
27 Sửa Số Liệu Biểu Đồ Tròn
28 Xác Thực Form
1 Demo
2 Các Tệp HTML Ban Đầu
3 Thêm Templates
4 Tạo Cơ Sở Dữ Liệu
5 Thêm Các Hàm Hỗ Trợ Cơ Sở Dữ Liệu
6 Làm Việc Với Form Thực Phẩm
7 Chèn Dữ Liệu Thực Phẩm Vào Cơ Sở Dữ Liệu
8 Hiển Thị Tất Cả Thực Phẩm Trong Cơ Sở Dữ Liệu
9 Chèn Ngày Tháng
10 Truy Vấn Tất Cả Ngày
11 Màn Hình Ngày
12 Thêm Thực Phẩm Vào Cơ Sở Dữ Liệu
13 Lấy Danh Sách Thực Phẩm Cho Một Ngày
14 Lấy Tổng Giá Trị Dinh Dưỡng Trong Ngày
15 Liên Kết
16 Tính Tổng Giá Trị Mỗi Ngày
17 Thêm Các Liên Kết
18 Tái Cấu Trúc (Refactor)
19 Thiết Lập Máy Chủ Triển Khai Trên Amazon Lightsail
20 Triển Khai Lên Máy Chủ Amazon Lightsail
21 Lỗi và Bản Sửa (Errata)
1 Demo
2 Tổng Quan Về Templates
3 Cài Đặt và Templates
4 Các Hàm Hỗ Trợ Cơ Sở Dữ Liệu
5 Tạo Cơ Sở Dữ Liệu
6 Đăng Ký Người Dùng
7 Đăng Nhập
8 Sessions
9 Hàm Người Dùng Chung
10 Cập Nhật Liên Kết
11 Tạo Người Dùng Thử Nghiệm
12 Trang Thiết Lập Người Dùng
13 Tạo Câu Hỏi
14 Danh Sách Câu Hỏi
15 Trả Lời Câu Hỏi
16 Câu Hỏi Trên Route Trang Chủ
17 Trang Câu Hỏi
18 Ngăn Người Dùng Trùng Lặp
19 Bảo Vệ Các Route
20 Bảo Vệ Route Theo Vai Trò
21 Thông Báo Lỗi Đăng Nhập
22 Định Dạng Các Truy Vấn
23 Đã Thêm Macro Liên Kết
24 Template Cơ Sở (Base Template)
25 Triển Khai Lên Heroku
26 Chuyển Đổi Sang Postgres
27 Khóa Bí Mật Tĩnh Trên Heroku
1 Demo
2 Thiết Lập Ứng Dụng và Kiểm Thử Với Postman
3 Thêm Các Hàm Hỗ Trợ Cơ Sở Dữ Liệu
4 Tạo Cơ Sở Dữ Liệu
5 Tạo Thành Viên Mới
6 Trả Về Thành Viên Sau Khi Tạo
7 Lấy Tất Cả Thành Viên
8 Lấy Một Thành Viên
9 Chỉnh Sửa Một Thành Viên
10 Xóa Một Thành Viên
11 Xác Thực (Authentication)
12 Authentication Decorator
13 Triển Khai Lên Python Anywhere
1 Thiết Lập Cơ Sở Dữ Liệu và Xác Định URI
2 Cài Đặt Flask-SQLAlchemy
3 Kết Nối Đến Cơ Sở Dữ Liệu
4 Tạo Một Bảng
5 Chèn Dữ Liệu
6 Cập Nhật Dữ Liệu
7 Xóa Dữ Liệu
8 Giới Thiệu Về Truy Vấn
9 Truy Vấn Sinh (Generative Queries)
10 Not Equals và Like
11 In và Not In
12 Null và Not Null
13 And
14 Or
15 Order By
16 Limit
17 Offset
18 Count
19 Inequality
20 Quan Hệ Một-Nhiều
21 Truy Vấn Quan Hệ Một-Nhiều
22 Quan Hệ Nhiều-Nhiều
23 Truy Vấn Quan Hệ Nhiều-Nhiều
1 Cài Đặt và Thiết Lập
2 Tạo Các Models
3 Tạo Các Quan Hệ
4 Tạo Cơ Sở Dữ Liệu
5 Chèn Dữ Liệu
6 Cập Nhật Dữ Liệu
7 Xóa Dữ Liệu
8 Điền Dữ Liệu Vào Cơ Sở Dữ Liệu
9 Lấy Tất Cả Đơn Hàng Của Khách Hàng
10 Lấy Tất Cả Đơn Hàng Đang Chờ Xử Lý
11 Có Bao Nhiêu Khách Hàng
12 Lấy Các Đơn Hàng Có Mã Giảm Giá
13 Lấy Doanh Thu Trong X Ngày Qua
14 Lấy Thời Gian Hoàn Thành Trung Bình
15 Lấy Khách Hàng Đã Mua Hàng Trên $X
1 Cài đặt và Thiết lập
2 Tạo Biểu mẫu
3 Gửi Biểu mẫu
4 Trình xác thực
5 Thêm Trường dữ liệu
6 Bổ sung Trình xác thực
7 Thay đổi Nhãn và Giá trị Mặc định
8 Điền sẵn Dữ liệu
9 Điền sẵn Đối tượng
10 Tìm hiểu thêm về CSRF
11 Macro Jinja
12 Kế thừa Biểu mẫu
13 Nhóm Trường dữ liệu
14 Danh sách Trường
15 Xóa Trường
16 Biểu mẫu Động
17 Lưu ý về JavaScript AJAX
18 Trường Recaptcha
19 Trình xác thực Nội tuyến
20 Thông tin về Trường và Trình xác thực khác
21 Trường Ngày tháng
22 Ví dụ Flask-WTF
1 Thiết lập Cài đặt
2 HTML Trống
3 Các Khối có sẵn
1 Cấu hình
2 Thiết lập Máy chủ và Gửi Email
3 Lưu ý về Chế độ Gỡ lỗi
4 Nội dung Email
5 Thêm Người nhận
6 Thêm Tên Người gửi
7 Tin nhắn Hàng loạt
8 Tệp đính kèm
9 Tham số Tin nhắn khác
10 Thiết lập Gmail
1 Cài đặt và Thiết lập Biến Môi trường
2 Tạo Cơ sở dữ liệu, Thêm SQLAlchemy và Migrate
3 Tạo và Nâng cấp Bảng trong SQLite
4 Nâng cấp với SQLite
5 Hạ cấp SQLite
6 Nâng cấp và Hạ cấp
7 Nâng cấp và Hạ cấp MySQL
8 Chỉnh sửa Bản di cư Thủ công
9 Xóa Cột trong SQLite
1 Cài đặt và Cấu hình
2 Biểu mẫu Tải lên
3 Tải lên Hình ảnh Đầu tiên
4 Cho phép và Từ chối
5 Đích đến Mặc định
6 Kết hợp các Tiện ích mở rộng
1 Cài đặt và Khởi tạo
2 Thêm Mô hình Người dùng
3 Bộ tải Người dùng
4 Đăng nhập Người dùng
5 Người dùng Hiện tại
6 Đăng xuất Người dùng
7 Tạo Biểu mẫu Đăng nhập
8 Chuyển hướng đến Trang Đăng nhập
9 Thông báo Đăng nhập
10 Chuyển hướng
11 Ghi nhớ Đăng nhập
12 Đăng nhập Mới
13 Tự động Hết hạn
14 Token Thay thế
15 Sử dụng MongoDB
1 Cài đặt và Thiết lập
2 Thêm Giao diện Người dùng
3 Giao diện Bảng với Nhiều Cột
4 Bảng có Quan hệ
5 Ẩn Cột khỏi Giao diện
6 Hiển thị Cột Khóa chính
7 Bật/Tắt Tạo, Chỉnh sửa và Xóa
8 Xuất Dữ liệu Bảng
9 Tạo Hộp thoại
10 Thuộc tính khác
11 Dùng on_model_change để Tự động Băm Mật khẩu
12 Quản lý Tệp
13 Chỉnh sửa Mẫu Trang chủ
14 Chỉnh sửa Giao diện khác
15 Tạo Giao diện Mới
16 URL For
17 Mô hình Nội tuyến
18 Xác thực cho Giao diện
19 Thêm Flask-Login
1 Cài đặt và Cấu hình
2 Tạo Cơ sở dữ liệu
3 Màn hình Đăng nhập và Đăng ký Flask-User
4 Tạo Trang được Bảo vệ
5 Flask-User Xử lý Bản ghi Cơ sở dữ liệu
6 Bật Email
7 Chỉnh sửa Mẫu
8 Chỉnh sửa Mẫu Email
9 Thay đổi Điểm cuối Sau Đăng ký
10 Thông tin Người dùng Hiện tại
1 Cài đặt Flask-Babel
2 Ngôn ngữ Địa phương
3 Ngày tháng và Thời gian
4 Đánh dấu Từ để Dịch
5 Bản dịch
6 Poedit
1 Cài đặt
2 Thiết lập Mô hình
3 Tạo Cơ sở dữ liệu
4 Tích hợp Flask-Restless
5 Yêu cầu GET
6 GET Mục Cụ thể
7 Yêu cầu POST
8 Yêu cầu DELETE
9 Yêu cầu PUT
10 Giới hạn
11 Bù đắp
12 Sắp xếp Theo
13 Truy vấn Tìm kiếm
14 Toán tử In và Not in
15 Toán tử Is Null và Is Not Null
16 Toán tử Like
17 Truy vấn Or
18 Toán tử Any
19 Toán tử Has
20 Xóa bằng Truy vấn
21 Lỗi Patch với Truy vấn
22 Phân trang
1 Cài đặt và Thiết lập
2 Thiết lập Máy khách JavaScript
3 Gửi từ Máy khách đến Máy chủ
4 Gửi từ Máy chủ đến Máy khách
5 Phát Sự kiện Tùy chỉnh
6 Gửi và Nhận JSON
7 Nhiều Máy khách
8 Phát tin nhắn Quảng bá
9 Sự kiện Khởi tạo từ Máy chủ
10 Không gian tên
11 ID Phiên
12 Gửi Tin nhắn Riêng tư
13 Tham gia Phòng
14 Rời Phòng
15 Đóng Phòng
16 Kết nối và Ngắt kết nối
1 Cài đặt và Thiết lập
2 Tạo Cơ sở dữ liệu
3 Xem Trang Đăng nhập và Đăng ký
4 Trang Bổ sung
5 Yêu cầu Đăng nhập và Người dùng Hiện tại
6 Vai trò
7 Bật Thư
8 Email Tùy chỉnh
9 Giao diện Tùy chỉnh
10 Mở rộng Biểu mẫu
11 Xác thực HTTP Cơ bản
1 Tổng quan về Mẫu
2 Tạo Trang với Mẫu
3 Chuyển đổi Tài nguyên Tĩnh
4 Chuẩn bị Flask-Migrate và Flask-SQLAlchemy
5 Tạo Cơ sở dữ liệu SQLite
6 Thêm Mô hình Người dùng và Tạo Bảng
7 Tạo Biểu mẫu Đăng ký
8 Chuyển đổi Biểu mẫu Đăng ký sang WTForm
9 Kiểm tra Biểu mẫu Đăng ký
10 Thêm Thông báo Lỗi vào Biểu mẫu Đăng ký
11 Xử lý Tải lên Ảnh Hồ sơ
12 Lưu Dữ liệu Đăng ký vào Cơ sở dữ liệu
13 Tạo Biểu mẫu Đăng nhập
14 Tạo Trang Đăng nhập
15 Hoàn thiện Biểu mẫu Đăng nhập
16 Hiển thị Thông tin Hồ sơ
17 Tạo Mô hình Tweet và Di cư
18 Tạo Biểu mẫu Tweet
19 Cập nhật Dòng thời gian Động
20 Thêm Thời gian từ khi Tweet được tạo
21 Tái cấu trúc Lần đầu
22 Ảnh Dòng thời gian và Tổng số Tweet
23 Trang Dòng thời gian Chung
24 Tổng quát hóa Hồ sơ
25 Mô hình Người theo dõi
26 Thêm Trang Theo dõi
27 Cập nhật Số lượng và Danh sách Người theo dõi
28 Tạo Liên kết Theo dõi
29 Kiểm tra Liên kết Theo dõi
30 Cập nhật Trang Dòng thời gian
31 Thêm Liên kết đến Hồ sơ Người dùng
32 Mục Ai nên Xem
33 Thêm Liên kết Dòng thời gian Người dùng
34 Tái cấu trúc HTML
35 Tái cấu trúc Điều hướng
36 Liên kết Điều hướng phụ thuộc Trạng thái Đăng nhập
37 Cập nhật Số lượng Người theo dõi và Thay đổi Trang chủ
38 Tái cấu trúc Giao diện
39 Tái cấu trúc Mẫu Đăng ký
40 Kết luận
1 Tệp bắt đầu
2 Thêm Bảng Sản phẩm
3 Tạo Biểu mẫu Thêm Sản phẩm
4 Thêm Sản phẩm vào Cơ sở dữ liệu
5 Danh sách Sản phẩm trên Bảng điều khiển Quản trị
6 Hiển thị Số tiền và Số lượng Sản phẩm
7 Thêm Sản phẩm vào Trang chủ
8 Trang Sản phẩm
9 Thêm vào Giỏ hàng
10 Phiên Giỏ hàng
11 Hiển thị Các mục trong Giỏ hàng
12 Xóa mục khỏi Giỏ hàng
13 Tạo Bảng Đơn hàng
14 Tạo Biểu mẫu Thanh toán
15 Biểu mẫu Thanh toán (tiếp theo)
16 Hoàn thiện Biểu mẫu Thanh toán
17 Tạo Mã tham chiếu Ngẫu nhiên
18 Chi tiết Giỏ hàng trên Màn hình Thanh toán
19 Đơn hàng Chờ xử lý (Quản trị)
20 Tính Tổng tiền Đơn hàng
21 Màn hình Đơn hàng
22 Cập nhật Tổng số Tồn kho
1 Tổng quan về Ứng dụng
2 Thiết lập Mô hình Flask-Security
3 Thiết lập Trang Đăng ký
4 Thiết lập Người dùng
5 Màn hình Đăng nhập
6 Mô hình Chủ đề
7 Lưu Biểu mẫu Chủ đề vào Cơ sở dữ liệu
8 Hiển thị Chủ đề từ Cơ sở dữ liệu
9 Cập nhật Mô hình Chủ đề để Bao gồm Ngày tháng
10 Trang Chủ đề
11 Tạo Mô hình Phản hồi
12 Xử lý Phản hồi
13 Ngày đăng cuối cùng
14 Trang Hồ sơ
15 Thêm Liên kết và Tổng kết
1 Giới thiệu
2 Thiết lập Ứng dụng
3 Lấy dữ liệu từ API
4 Tạo Cơ sở dữ liệu
5 Thêm Thành phố vào Cơ sở dữ liệu
6 Hiển thị Dữ liệu Thành phố đã Lưu
7 Cho phép Người dùng Lưu Thành phố
8 Cài đặt Python-Dotenv
9 Ngăn chặn Thành phố Trùng lặp
10 Ngăn chặn Thành phố Không hợp lệ
11 Hiển thị Thông báo Nhanh (Message Flashing)
12 Xóa Thành phố
1 Cài đặt trên Windows
2 Hai cách Chạy Ứng dụng Flask
3 Cài đặt và Hello World
4 Cài đặt sử dụng Pipenv
5 Giới thiệu về Routes
6 Phương thức Route
7 Biến Route
8 Chuỗi Truy vấn Request
9 Dữ liệu Biểu mẫu Request
10 Dữ liệu JSON Request
11 Phương thức Request đến
12 Chuyển hướng và url_for
13 Cấu hình
14 Phiên làm việc (Sessions)
15 Chế độ Gỡ lỗi
1 Giới thiệu về Templates
2 Biến Template
3 Câu lệnh Điều kiện
4 Vòng lặp
5 Tệp Tĩnh (Static Files)
6 Kế thừa
7 Bao gồm (Include)
1 Tạo Cơ sở dữ liệu
2 Kết nối đến Cơ sở dữ liệu
3 Truy vấn
4 Chèn Dữ liệu
5 Xem Tất cả Kết quả

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

Welcome to The Ultimate Flask Course. This course is designed to teach you everything you need to know to get started building your own Python-based web apps using the Flask framework. I will teach you the basics of Flask and show you some examples of how to build apps using only the features of the Flask framework itself. Then I will teach you various useful extensions that you can use to make adding more powerful features to your Flask apps much easier and show you example apps using those extensions.

You'll learn:

  • How to build Python web apps with Flask

  • How to use the Jinja template language to create the look of your apps

  • How to use the SQLite database to start development

  • How to use other databases with Flask by using Flask-SQLAlchemy

  • Using Flask to process incoming request data

  • How to build an API with Flask

  • Handle user sessions

  • How to build working apps with six app examples

In this course, we'll cover popular Flask extensions, including:

  • Flask-SQLAlchemy

  • Flask-WTF

  • Flask-Bootstrap

  • Flask-Mail

  • Flask-Migrate

  • Flask-Uploads

  • Flask-Login

  • Flask-Admin

  • Flask-User

  • Flask-Babel

  • Flask-Restless

  • Flask-SocketIO

  • Flask-Security

What do you need to know before starting the course?

As long as you have some basic experience with Python, you are ready to take the course. It's helpful to know some basics of HTML as well.

I look forward to seeing you in the course and hearing your thoughts.

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 Backend Development
Python Backend

Python Backend

Hussein Nasser

4.4 (1232)
33,777
50.000đ -87%
Hiển thị tất cả khoá học Flask
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 😊