o Giới thiệu về Django
Django là gì?
Nó đến từ đâu?
Django phổ biến như thế nào?
Mã lệnh lập trình Django trông như thế nào?
Bạn có thể làm gì khác với Django?
o Thiết lập môi trường phát triển Django
Môi trường phát triển Django là gì?
Các tùy chọn thiết lập Django là gì?
Hệ điều hành nào được hỗ trợ?
Phiên bản Python nào nên được sử dụng?
Chúng ta có thể tải xuống Django ở đâu?
Cơ sở dữ liệu nào?
Cài đặt Python 3.
Sử dụng Django bên trong môi trường ảo Python.
Cài đặt Django.
Kiểm tra toàn bộ các cài đặt & cấu hình đã chuẩn để làm dự án với Django.
o Kiến thức Django Phần 01: Làm việc với Local Library Website
Tổng quan kiến thức.
Các trang web Local Library.
Khi có vấn đề, có thể lấy nguồn ở đâu?
o Kiến thức Django Phần 02: Kiến thức tạo Skeleton Website
Tổng quan kiến thức.
Kiến thức tạo dự án.
Kiến thức tạo ứng dụng danh mục.
Kiến thức Đăng ký ứng dụng danh mục.
Kiến thức chỉ định cơ sở dữ liệu.
Kiến thức các cài đặt dự án khác.
Kiến thức kết nối trình ánh xạ URL Mapper.
Kiến thức kiểm thử với Website Framework.
o Kiến thức Django Phần 03: Kiến thức sử dụng Models
Tổng quan kiến thức.
Thiết kế các mô hình Local Library.
Kiến thức Model Primer.
Định nghĩa các Mô hình Local Library.
Kiến thức Re-run Database Migrations.
o Kiến thức Django Phần 04: Làm việc với Django Admin Site
Tổng quan kiến thức.
Kiến thức về Registering Models.
Kiến thức tạo Superuser.
Đăng nhập và sử dụng trang web.
Kiến thức về Advanced Configuration.
o Kiến thức Django Phần 05: Kiến thức tạo Home Page
Tổng quan kiến thức.
Kiến thức Defining Resource URLs.
Tạo trang chỉ mục (URL mapping, View (function-based), Template).
Kiến thức Extending Templates.
Kiến thức LocalLibrary Base Template.
Kiến thức Index Template.
Kiến thức Referencing Static Files với Templates.
Kiến thức Linking URLs.
Định cấu hình tìm kiếm các Templates.
o Kiến thức Django Phần 06: Làm việc với Generic List và Detail Views
Tổng quan kiến thức.
Kiến thức Book List Page (URL mapping, View (class-based)).
Kiến thức Overriding Methods trong Class-Based Views.
Kiến thức tạo List View Template.
Kiến thức Conditional Execution.
Kiến thức đối với vòng lặp For.
Kiến thức truy cập các biến.
Kiến thức cập nhật mẫu cơ sở.
Kiến thức Advanced Path Matching/Regular Expression Primer.
Chuyển các tùy chọn bổ sung trong bản đồ URL Maps.
Điều gì xảy ra nếu bản ghi không tồn tại?
Kiến thức Detail View Template.
Kiến thức Pagination.
o Kiến thức Django Phần 07: Làm việc với Sessions Framework
Tổng quan kiến thức.
Kiến thức về Sessions.
Kiến thức Enabling Sessions.
Kiến thức sử dụng Sessions.
Kiến thức Saving Session Data.
Ví dụ đơn giản - nhận số lượt truy cập.
o Kiến thức Django Phần 08: Làm việc User Authentication và permissions
Tổng quan kiến thức.
Kiến thức Enabling Authentication.
Kiến thức tạo các Users và Groups.
Kiến thức thiết lập Authentication Views (Project URLs, Template directory, Login template, Logout template)
Kiến thức về Password Reset Templates.
Kiến thức kiểm thử các Authentication Pages.
Kiến thức kiểm thử Testing Against Authenticated Users.
Thực hành — liệt kê sách của người dùng hiện tại.
Kiến thức làm việc với Sidebar.
o Kiến thức Django Phần 09: Làm việc với Forms
Tổng quan kiến thức.
Kiến thức HTML Forms.
Kiến thức Django Form Handling Process.
Kiến thức Renew-Book Form sử dụng các Form và Function View.
Kiến thức Validation.
Kiến thức URL Configuration.
Kiến thức các cách sử dụng biến mẫu biểu mẫu khác.
Kiến thức kiểm thử các trang.
Kiến thức ModelForms.
Kiến thức Generic Editing Views.
Kiến thức URL Configurations.
Kiến thức Testing Page.
o Kiến thức Django Phần 10: Kiến thức Testing Django Web Application
Tổng quan kiến thức.
Kiến thức về Types of Testing.
Django cung cấp những gì để thử nghiệm?
Bạn nên kiểm tra những gì?
Tổng quan về cấu trúc kiểm thử.
Cách chạy các bài kiểm tra.
Hiển thị thêm thông tin thử nghiệm.
Chạy thử nghiệm cụ thể.
Kiến thức về LocalLibrary Tests (Models, Forms, Views).
Chế độ xem bị hạn chế đối với người dùng đã đăng nhập.
Kiểm tra các khung nhìn với các biểu mẫu.
Kiến thức về Templates.
Các công cụ kiểm tra được đề xuất khác.
o Kiến thức Django Phần 11: Kiến thức Deploying Django Production
Tổng quan kiến thức.
Production Environment là gì?
Lựa chọn nhà cung cấp dịch vụ lưu trữ.
Chuẩn bị trang web của bạn để xuất bản.
Ví dụ: Cài đặt LocalLibrary trên Heroku.
Tại sao lại là Heroku?
Heroku hoạt động như thế nào?
Tạo kho ứng dụng trong Github.
Cập nhật ứng dụng trên Heroku (Procfile, Gunicorn, Database Configuration).
Làm việc với Static Files trong Production.
Lưu các thay đổi vào Github và kiểm tra lại.
Nhận tài khoản Heroku.
Cài đặt máy khách.
Tạo và tải lên trang web.
Quản lý các addon.
Thiết đặt các biến cấu hình chuẩn.
o Thực hiện phát triển dự án Web với Django FrameWorks.