Menu
CoddyTech
MớiHành trình

Học Django

Khóa học Django tương tác, miễn phí dành cho người đã biết Python. Viết view, template và model, nhấn Chạy và trang web của bạn mở ra ngay cạnh trình soạn thảo trên Django 6.1 thật, có gợi ý AI và chứng nhận cho mỗi phần.

119 bài học119 thử thách254 câu hỏi trắc nghiệm

  • Phù hợp cho người mới
  • sparkles iconTrợ giúp lập trình bằng AI
  • hint iconBài học tương tác thực hành
  • volume On iconCó thuyết minh âm thanh cho mọi bài học
  • quiz iconBài trắc nghiệm để kiểm tra kiến thức
  • certificate iconGiấy chứng nhận hoàn thành miễn phí

Đề cương

6 phần31 dự án119 bài học119 thử thách254 câu hỏi trắc nghiệm
  1. Bắt đầu phầnBắt đầuMở rộngThu gọnTìm hiểu cách một trang web Django xử lý yêu cầu: dự án và ứng dụng, các view, URL và template. Bạn sẽ xây dựng trang web cho một quán cà phê nhỏ, từng trang một.

    Trang Django đầu tiên của bạn

    Dự án5 bài học510

    URL động

    Dự án5 bài học510

    Mẫu

    Dự án6 bài học615

    Bố cục và tệp tĩnh

    Dự án4 bài học410

    Trang web quán cà phê

    3 bài học35
  2. Bắt đầu phầnBắt đầuMở rộngThu gọnLưu dữ liệu bằng model, truy vấn dữ liệu với ORM, hiển thị dữ liệu trên các trang và quản lý dữ liệu trong trang quản trị của Django. Bạn sẽ xây dựng một giá sách.

    Mô hình đầu tiên của bạn

    Dự án6 bài học615

    Truy vấn với ORM

    6 bài học615

    Các trang từ cơ sở dữ liệu

    Dự án3 bài học35

    Mối quan hệ

    Dự án4 bài học48

    Trang quản trị

    Dự án2 bài học25

    Dự án: Tác giả

    2 bài học24
  3. Bắt đầu phầnBắt đầuMở rộngThu gọnNhận đầu vào an toàn từ khách truy cập: biểu mẫu tìm kiếm, biểu mẫu POST và CSRF, biểu mẫu Django, xác thực dữ liệu và ModelForm. Bạn sẽ xây dựng bảng thông báo sự kiện có chức năng đăng ký tham dự.

    Biểu mẫu HTML

    Dự án4 bài học48

    Biểu mẫu Django

    Dự án7 bài học715

    ModelForms

    Dự án4 bài học410

    Xác nhận tham dự

    Dự án2 bài học24

    Dự án: Danh sách khách mời

    3 bài học35
  4. Bắt đầu phầnBắt đầuMở rộngThu gọnTạo tài khoản, đăng nhập và đăng xuất, bảo vệ các trang, đồng thời cung cấp dữ liệu riêng cho từng người dùng. Bạn sẽ xây dựng một ứng dụng ghi chú riêng tư.

    Ai đang truy cập

    Dự án5 bài học59

    Bảo vệ các trang

    Dự án2 bài học25

    Dữ liệu của riêng bạn

    Dự án4 bài học410

    Nhân viên và quyền hạn

    2 bài học24

    Dự án: hồ sơ và chia sẻ

    3 bài học35
  5. Bắt đầu phầnBắt đầuMở rộngThu gọnViết ít code hơn với các view tổng quát của Django: danh sách, chi tiết, tạo mới, cập nhật và xóa, phân trang cùng các mixin. Bạn sẽ xây dựng một trang đăng tin tuyển dụng.

    Từ hàm đến lớp

    Dự án3 bài học35

    Các khung nhìn hiển thị tổng quát

    Dự án4 bài học49

    Phân trang

    Dự án2 bài học25

    Chỉnh sửa view

    Dự án7 bài học715

    Dự án: Hoàn thiện bảng tin tuyển dụng

    2 bài học24
  6. Bắt đầu phầnBắt đầuMở rộngThu gọnChuyển model thành API JSON, nhận JSON, trả về mã trạng thái phù hợp, gọi API từ JavaScript và chuẩn bị trang web để triển khai. Bạn sẽ xây dựng một ứng dụng theo dõi công việc.

    Endpoint JSON đầu tiên của bạn

    Dự án3 bài học35

    Đọc yêu cầu

    Dự án5 bài học510

    Cập nhật và xóa

    Dự án3 bài học35

    Gọi API của bạn

    Dự án3 bài học39

    Dự án: Sắp xếp công việc

    3 bài học35

    Sẵn sàng triển khai

    Dự án2 bài học25
Bạn nhận được gì
Mọi thứ bạn sẽ dùng để học lập trình

Học qua thực hành

Viết code thật, truy vấn cơ sở dữ liệu, xây dựng trang web và làm chủ prompt AI. Các bài học tương tác bao quát mọi kỹ năng mà lập trình viên hiện đại cần.

playground.js
Trình chỉnh sửa code
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Đầu vào
"Alex"
Đầu ra
"Hello, Coddy! Alex"

Xây dựng streak

Học đều đặn và nhìn tiến độ của bạn lớn dần! Theo dõi thói quen code mỗi ngày, bảo vệ streak bằng ngày đóng băng và nhận phần thưởng khi học mỗi ngày.

12 ngày streak

Quay lại ngày mai để giữ streak!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Gấp đôi hoặc mất hết

Ngày 5/7

fire Freeze icon

Đóng băng streak

2 left

Bạn không đơn độc

Thi đấu trên bảng xếp hạng toàn cầu, mời bạn bè để nhận phần thưởng và cùng nhau ăn mừng thành công. Học code cùng bạn bè vui hơn nhiều!

Giải đấu Challenger
Giải đấu ChallengerTop 7 được thăng hạng
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconVùng thăng hạngleaderboard Arrow Up icon

Mọi cách để học

Đọc, nghe, tự kiểm tra, hỏi AI hoặc tra cứu bất cứ điều gì bạn đã học. Mỗi bài học phù hợp với trình độ của bạn.

Giới thiệu về biến
Âm thanh

Biến là một vùng chứa có tên, lưu một giá trị mà bạn có thể dùng lại sau trong chương trình.

Trong Python, bạn tạo biến bằng cách viết tên, dấu bằng, rồi giá trị muốn lưu.

Giá trị có thể thay đổi theo thời gian. Gán lại tên đó chỉ đơn giản là trỏ nó tới một giá trị mới.

1xSarah

Nhận chứng nhận

Nhận chứng nhận cho mỗi khóa học bạn hoàn thành. Thêm vào hồ sơ LinkedIn và CV để cho nhà tuyển dụng thấy kỹ năng lập trình của bạn.

CoddyGiấy chứng nhận hoàn thành
Chứng nhận rằngNguyễn Văn Anđã hoàn thành xuất sắc
python iconPython cơ bản
Đã xác minh
NgàyTh1 2026
LinkedInThêm vào LinkedIn

Vì sao nên học Django cùng Coddy

  • Code và trang web của bạn nằm cạnh nhau. Nhấn Chạy và một dự án Django 6.1 thật khởi chạy ngay trên trình duyệt: migration được chạy, trang web mở trong bản xem trước có thanh địa chỉ riêng, và Console hiện mọi request, print() và lỗi kèm tệp và dòng code. Nhấn Kiểm tra và bài học được chấm điểm bằng cách truy cập trang web của bạn giống hệt một trình duyệt.
  • Phần đầu tiên xây trang web cho một quán cà phê từ con số 0: Django là gì, một dự án và các app của nó, INSTALLED_APPS, view, path() và include(), template với {% for %}, {% if %} và filter, URL có tên, kế thừa template và tệp tĩnh.
  • Tiếp theo là cơ sở dữ liệu, với một kệ sách: model và migration, shell và QuerySet, trang danh sách và trang chi tiết, trang quản trị Django, ForeignKey và ManyToManyField. Sau đó là form, với một bảng sự kiện có đăng ký tham gia: GET và POST, CSRF, chuyển hướng sau POST, Form, ModelForm, kiểm tra dữ liệu và thông báo.
  • Người dùng và tài khoản, với một ứng dụng ghi chú riêng tư: đăng nhập, đăng xuất và đăng ký, login_required, ghi chú thuộc về một người dùng và trang chỉnh sửa chỉ tác giả mới mở được. Sau đó là class-based view với một trang tuyển dụng: ListView, DetailView, CreateView, UpdateView, phân trang.

Câu hỏi thường gặp về học Django

Có cần biết Python trước khi học Django không?

Có, ở mức cơ bản: hàm, lớp và import, cộng thêm một chút HTML. Django là một framework Python, nên khóa học dùng những kiến thức này ngay từ bài đầu tiên. Mới bắt đầu học lập trình? Hãy bắt đầu với khóa học Python.

Đây có phải là Django thật không?

Đúng vậy. Dự án của bạn chạy trên Django 6.1 ngay trong trình duyệt, trên Python được biên dịch sang WebAssembly, và nút Kiểm tra chấm điểm trên máy chủ với cùng phiên bản. Các tệp bạn viết là một dự án Django bình thường: manage.py, settings, các app, model, view và template.

Có cần cài Python hoặc Django không?

Không. Mọi thứ chạy trên trình duyệt, với một cơ sở dữ liệu nằm trong bộ nhớ và được làm mới ở mỗi lần chạy. Khóa học có trên trang web, dùng được trên máy tính hoặc điện thoại, nhưng không có trong ứng dụng di động Coddy. Để tự xây dự án sau này, hãy cài Python và Django trên máy tính: mọi thứ bạn học ở đây đều áp dụng được.

Khóa học Django này sẽ giúp tôi xây dựng những gì?

Sáu dự án, mỗi phần một dự án: trang web quán cà phê, kệ sách có trang quản trị, bảng sự kiện có đăng ký tham gia, ứng dụng ghi chú riêng tư có tài khoản, trang tuyển dụng xây bằng class-based view và một API theo dõi công việc.

Khóa học có dạy Django REST Framework không?

Chưa. Phần cuối xây một JSON API bằng chính Django (JsonResponse, mã trạng thái, đọc phần thân JSON), đây chính là công việc mà Django REST Framework tự động hóa.

Tôi có triển khai trang web Django không?

Không trong khóa học này. Một bài đọc ở cuối giải thích những gì thay đổi khi trang web đi vào hoạt động thật (DEBUG, ALLOWED_HOSTS, collectstatic, biến môi trường), nhưng các trang web của bạn chỉ chạy trên trình duyệt.

Khóa học Django có miễn phí không?

Có. Bài học, trang web chạy trực tiếp, gợi ý AI và chứng nhận đều miễn phí. Tài khoản miễn phí học được vài bài mỗi ngày, còn Pro bỏ giới hạn hằng ngày đó.

Học xong khóa Django có nhận được chứng nhận không?

Có. Mỗi phần trong 6 phần đều cho bạn một giấy chứng nhận hoàn thành miễn phí khi học xong, với trang riêng mà bạn có thể chia sẻ hoặc thêm vào LinkedIn.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học Django với Coddy

Bắt đầu