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

Build a Backend REST API with Python & Django - Advanced

Xây dựng Backend REST API với Python & Django - Nâng cao

Xây dựng Backend REST API với Python & Django - Nâng cao

Tạo REST API nâng cao với Python, Django REST Framework và Docker bằng Phát triển Hướng Kiểm thử (TDD)

4.5
(9,747 đánh giá)
55,293 học viên
Giảng viên
Mark Winterbottom
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 409.000đ -88%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
15.0 giờ video
157 bài giảng
6 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/06/2026

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

Thiết lập máy chủ phát triển cục bộ với Docker
Viết dự án Python sử dụng Phát triển Hướng Kiểm thử
Xây dựng REST API với các tính năng nâng cao như tải lên và xem hình ảnh
Tạo backend có thể dùng làm nền tảng cho các dự án tương lai hoặc MVP của bạn
Kinh nghiệm thực hành áp dụng các nguyên tắc tốt nhất như PEP-8 và kiểm thử đơn vị
Cấu hình Travis-CI để tự động hóa kiểm tra mã

Yêu cầu

Kiến thức cơ bản về lập trình và xây dựng ứng dụng đơn giản
Quen thuộc với Django
Thoải mái sử dụng công cụ dòng lệnh (Terminal/Command Prompt)
Máy macOS, Linux hoặc Windows có khả năng chạy Docker (Không bao gồm Windows 10 Home)
Thái độ tích cực và sẵn sàng học hỏi!

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

Lập trình viên trung cấp đã có hiểu biết về Python và muốn nâng cao kỹ năng
Nhà phát triển thành thạo ngôn ngữ khác nhưng muốn bổ sung Python vào bộ công cụ

Nội dung khóa học

20 phần • 156 bài giảng
1 Yêu cầu kỹ thuật
2 Chi tiết API & Nâng cấp
3 Cấu trúc khóa học
4 Nhận trợ giúp
1 Tổng quan ứng dụng
2 Công nghệ
3 Cấu trúc dự án Django
1 Phát triển Hướng Kiểm thử là gì?
1 Cần cài đặt gì
2 Xác nhận thiết lập [Thực hành cùng]
1 Tổng quan dự án mới
2 Tạo dự án GitHub [Thực hành cùng]
3 Docker và Django
4 Định nghĩa yêu cầu Python [Thực hành cùng]
5 Tạo Dockerfile cho dự án [Thực hành cùng]
6 Tạo cấu hình Docker Compose [Thực hành cùng]
7 Kiểm tra lỗi và Kiểm thử
8 Cấu hình flake8 [Thực hành cùng]
9 Tạo dự án Django [Thực hành cùng]
10 Chạy dự án với Docker Compose [Thực hành cùng]
11 Tổng quan thiết lập dự án
1 GitHub Actions là gì
2 Cấu hình GitHub Actions
3 Tạo cấu hình GitHub Actions [Thực hành cùng]
4 CẬP NHẬT: Docker Compose và Ubuntu Runner
5 Kiểm tra GitHub Actions [Thực hành cùng]
1 Kiểm thử trong Django
2 Viết một bài kiểm thử [Thực hành cùng]
3 Viết bài kiểm thử sử dụng TDD [Thực hành cùng]
4 Mocking
5 Kiểm thử yêu cầu web
6 Các vấn đề kiểm thử thường gặp
1 Tổng quan kiến trúc cơ sở dữ liệu
2 Thêm dịch vụ cơ sở dữ liệu [Thực hành cùng]
3 Cấu hình cơ sở dữ liệu với Django
4 Cài đặt bộ chuyển đổi cơ sở dữ liệu PostgreSQL [Thực hành cùng]
5 Cấu hình cơ sở dữ liệu trong Django [Thực hành cùng]
6 Sửa lỗi điều kiện tranh chấp cơ sở dữ liệu
7 Tạo ứng dụng core [Thực hành cùng]
8 Viết kiểm thử cho lệnh wait_for_db [Thực hành cùng]
9 Thêm lệnh wait_for_db [Thực hành cùng]
10 Di chuyển cơ sở dữ liệu
11 Cập nhật Docker Compose và CI/CD [Thực hành cùng]
12 Tóm tắt
1 Mô hình người dùng Django
2 Thiết kế mô hình người dùng tùy chỉnh
3 Thêm kiểm thử cho mô hình người dùng [Thực hành cùng]
4 Triển khai mô hình người dùng [Thực hành cùng]
5 Chuẩn hóa địa chỉ email [Thực hành cùng]
6 Yêu cầu nhập email [Thực hành cùng]
7 Thêm hỗ trợ superuser [Thực hành cùng]
8 Kiểm thử mô hình người dùng [Thực hành cùng]
9 Tóm tắt phần Tạo Mô hình Người dùng
1 Tổng quan Django admin
2 Viết kiểm thử liệt kê người dùng [Thực hành cùng]
3 Cấu hình Django admin liệt kê người dùng [Thực hành cùng]
4 Hỗ trợ chỉnh sửa người dùng [Thực hành cùng]
5 Hỗ trợ tạo người dùng [Thực hành cùng]
1 Tầm quan trọng của tài liệu API
2 Tài liệu tự động với DRF
3 Cài đặt drf-spectacular [Thực hành cùng]
4 Cấu hình URLs [Thực hành cùng]
5 Kiểm tra Swagger UI [Thực hành cùng]
6 Tóm tắt
1 Thiết kế API người dùng
2 Tạo ứng dụng người dùng [Thực hành cùng]
3 Viết kiểm thử cho API tạo người dùng [Thực hành cùng]
4 Triển khai API tạo người dùng [Thực hành cùng]
5 Xác thực
6 Viết kiểm thử cho API token [Thực hành cùng]
7 Triển khai API token [Thực hành cùng]
8 Viết kiểm thử cho API quản lý người dùng [Thực hành cùng]
9 Triển khai API quản lý người dùng [Thực hành cùng]
10 Xem lại API người dùng trên trình duyệt [Thực hành cùng]
11 Tóm tắt
1 Thiết kế API công thức
2 APIView vs Viewsets
3 Viết kiểm thử cho mô hình công thức [Thực hành cùng]
4 Triển khai mô hình công thức [Thực hành cùng]
5 Tạo ứng dụng công thức [Thực hành cùng]
6 Viết kiểm thử liệt kê công thức [Thực hành cùng]
7 Triển khai API liệt kê công thức [Thực hành cùng]
8 Viết kiểm thử cho API chi tiết công thức [Thực hành cùng]
9 Triển khai API chi tiết công thức [Thực hành cùng]
10 Viết kiểm thử cho API tạo công thức [Thực hành cùng]
11 Triển khai API tạo công thức [Thực hành cùng]
12 Thêm các kiểm thử bổ sung [Thực hành cùng]
13 Xem lại API công thức trên trình duyệt [Thực hành cùng]
14 Tóm tắt
1 Thiết kế API thẻ
2 Thêm mô hình thẻ [Thực hành cùng]
3 Viết kiểm thử liệt kê thẻ [Thực hành cùng]
4 Triển khai API liệt kê thẻ [Thực hành cùng]
5 Viết kiểm thử cập nhật thẻ [Thực hành cùng]
6 Triển khai API cập nhật thẻ [Thực hành cùng]
7 Viết kiểm thử xóa thẻ [Thực hành cùng]
8 Triển khai API xóa thẻ [Thực hành cùng]
9 Serializers lồng nhau
10 Viết kiểm thử tạo thẻ [Thực hành cùng]
11 Triển khai tính năng tạo thẻ [Thực hành cùng]
12 Viết kiểm thử cập nhật thẻ công thức [Thực hành cùng]
13 Triển khai tính năng cập nhật thẻ công thức [Thực hành cùng]
14 Xem lại API thẻ trên trình duyệt [Thực hành cùng]
15 Tóm tắt
1 Thiết kế API nguyên liệu
2 Thêm mô hình nguyên liệu [Thực hành cùng]
3 Viết kiểm thử liệt kê nguyên liệu [Thực hành cùng]
4 Triển khai API liệt kê nguyên liệu [Thực hành cùng]
5 Viết kiểm thử cập nhật nguyên liệu [Thực hành cùng]
6 Triển khai API cập nhật nguyên liệu [Thực hành cùng]
7 Viết kiểm thử xóa nguyên liệu [Thực hành cùng]
8 Triển khai API xóa nguyên liệu [Thực hành cùng]
9 Viết kiểm thử tạo nguyên liệu [Thực hành cùng]
10 Triển khai tính năng tạo nguyên liệu [Thực hành cùng]
11 Viết kiểm thử cập nhật nguyên liệu công thức [Thực hành cùng]
12 Triển khai tính năng cập nhật nguyên liệu công thức [Thực hành cùng]
13 Tái cấu trúc
14 Tái cấu trúc view công thức [Thực hành cùng]
15 Xem lại API nguyên liệu trên trình duyệt [Thực hành cùng]
16 Tóm tắt
1 Thiết kế API hình ảnh công thức
2 Thêm các phụ thuộc xử lý hình ảnh [Thực hành cùng]
3 Tệp tĩnh với Django và Docker
4 Cấu hình dự án cho tệp tĩnh [Thực hành cùng]
5 Sửa đổi mô hình công thức [Thực hành cùng]
6 Viết kiểm thử tải lên hình ảnh [Thực hành cùng]
7 Triển khai API hình ảnh [Thực hành cùng]
8 Xem lại tính năng tải lên hình ảnh trên trình duyệt [Thực hành cùng]
9 Tóm tắt
1 Thiết kế bộ lọc
2 Thêm kiểm thử lọc công thức [Thực hành cùng]
3 Triển khai tính năng lọc công thức [Thực hành cùng]
4 Thêm kiểm thử lọc thẻ và nguyên liệu [Thực hành cùng]
5 Triển khai tính năng lọc thẻ và nguyên liệu [Thực hành cùng]
6 Xem lại tính năng lọc trên trình duyệt [Thực hành cùng]
7 Tóm tắt
1 Kế hoạch triển khai
2 Tổng quan triển khai Django
3 Thêm uWSGI vào dự án [Thực hành cùng]
4 Tạo cấu hình proxy [Thực hành cùng]
5 Tạo Dockerfile proxy [Thực hành cùng]
6 Xử lý cấu hình
7 Tạo cấu hình docker compose [Thực hành cùng]
8 Cập nhật cài đặt Django [Thực hành cùng]
9 Tạo máy chủ ảo
10 Tạo tài khoản và người dùng AWS [Thực hành cùng]
11 Tải SSH Key lên AWS [Thực hành cùng]
12 Tạo EC2 instance [Thực hành cùng]
13 Thiết lập GitHub deploy key [Thực hành cùng]
14 Cài đặt Docker, Compose và Git [Thực hành cùng]
15 Sao chép và cấu hình dự án [Thực hành cùng]
16 Chạy dịch vụ [Thực hành cùng]
17 Cập nhật dịch vụ [Thực hành cùng]
18 Tóm tắt triển khai
1 Tổng quan khóa học
1 Nâng cấp lên Django 4 [Thực hành cùng]

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

**NOTE: This course requires you to download Docker Desktop from Docker's website. If you are a Udemy Business user, please check with your employer before downloading software.**


Welcome to the advanced course on how to Build a Backend REST API using Python, Django (3.2), Django REST Framework (3.12), Docker, GitHub Actions, Postgres and Test Driven Development!

Whether you’re a freelance programmer, tech entrepreneur, or just starting out building backends - this course will help lay the foundation of your knowledge base and give you the tools to advance your skills with some of the most in-demand programming languages today.

APIs are the unsung heroes behind the technologies that we all love and use religiously.

One of the most critical components for any tech-based business is an API. So knowing how to create an API from start to finish is a vital skill to have as a developer. You cannot build a successful app without a backend REST API!

In this course I’ll show you how to build an advanced API that handles creating and updating user profiles, changing passwords, creating objects, uploading images, filtering and searching objects, and more.

The best way to learn anything is to do it. So the practical application of the course -- the project that you’ll build along side me -- is an API. A recipe API, to be specific.

You will learn how to build an advanced recipe API that allows you to upload and store some of your favourite recipes from photos and the web.

You’ll learn how to create objects i.e. recipes with titles, price points, cooking times, ingredients and tags like “comfort food”, “vegan” or “dessert”. Think of it as a virtual recipe box.

By the end of this course you will have built a fully functioning REST API that can handle:

  • User authentication

  • Creating objects

  • Filtering and sorting objects

  • Uploading and viewing images

You’ll also learn, in detail how to:

  • Setup a project with Docker and Docker-Compose

  • Configure GitHub Actions to automatically run linting and unit tests

  • Write unit tests using the Django Test Framework

  • Apply best practice principles including Test Driven Development  

  • Handle uploading media files with Django

  • Customize the Django admin

  • Configure a Postgres database

This course has one singular focus: To teach you how to create an advanced API from start to finish using best practice principles and Test Driven Development.

This course is NOT FOR YOU:

  • If you’re looking for a course to build an API, a front end, and deployment

  • If you’re looking to build 10 different apps in one course

  • If you want to learn lots of different technologies and approaches to app development in general

This is a hands-on course, with a bit of theory and lots of opportunities to test your knowledge.

The content is challenging but rewarding. Ready for it? Let’s dive in!

**PLEASE NOTE: You cannot run Docker on Windows 10 Home edition. This is because Windows 10 Pro or Enterprise is required in order to use Hyper-V which Docker uses for virtualization. To take this course you have two options. These are covered in Lecture 6, which is free to preview before purchasing the course.

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
Hiển thị tất cả khoá học Django
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 😊