Django

Django

BACKEND

Framework Python full-stack với triết lý "pin đi kèm" cung cấp ORM mạnh mẽ, admin tự động và bảo mật tích hợp. Kiến trúc MVT (Model-View-Template) với Django ORM, hệ thống migration, xác thực đầy đủ và hệ sinh thái phong phú để xây dựng REST API với Django REST Framework và ứng dụng web có khả năng mở rộng.

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

Python hiện đại với type hint, async view và hiệu suất tối ưu

Django ORM với QuerySet, quan hệ phức tạp và migration tự động

Giao diện admin tự động tạo và tùy chỉnh được cho quản lý dữ liệu

Django REST Framework cho REST API với serializer và viewset

Xác thực và phân quyền vững chắc với User model, permission và group

Template engine mạnh mẽ với kế thừa, filter và tag tùy chỉnh

Form và ModelForm với validation tự động và thông báo lỗi

Middleware pipeline cho bảo mật, CSRF, CORS và xử lý request

Kiểm thử toàn diện (unittest, pytest-django, fixture, factory)

Bảo mật mặc định (CSRF, XSS, SQL injection, bảo vệ clickjacking)

Chủ đề chính cần nắm vững

Những khái niệm quan trọng nhất để hiểu công nghệ này và thành công trong phỏng vấn

1

Python: decorator, context manager, generator, async/await, type hint

2

Kiến trúc Django: mẫu MVT, settings.py, app, middleware pipeline

3

Model: field, quan hệ (ForeignKey, ManyToMany, OneToOne), tùy chọn Meta

4

Django ORM: QuerySet, filter/exclude, select_related/prefetch_related, tổng hợp

5

Migration: makemigrations, migrate, migration tùy chỉnh, data migration

6

View: view dựa trên hàm (FBV), view dựa trên lớp (CBV), generic view

7

Django REST Framework: Serializer, ViewSet, Router, xác thực

8

DRF nâng cao: serializer lồng nhau, field tùy chỉnh, phân trang, lọc

9

URL routing: path(), re_path(), include(), tham số URL, namespace

10

Template: kế thừa template, filter, tag, context processor

11

Form: Form, ModelForm, validation, validator tùy chỉnh, formset

12

Xác thực: User model, login/logout, permission, user model tùy chỉnh

13

Phân quyền: permission (is_authenticated, permissions), group, decorator (@login_required)

14

Middleware: chu trình request/response, middleware tùy chỉnh, thứ tự

15

Admin: ModelAdmin, inline, list_display, search_fields, tùy chỉnh

16

Signal: pre_save, post_save, pre_delete, signal tùy chỉnh, receiver

17

Kiểm thử: TestCase, fixture, factory (factory_boy), mock, coverage

18

Bảo mật: CSRF token, phòng XSS, SQL injection, cài đặt bảo mật

19

Hiệu suất: select_related, prefetch_related, indexing database, cache (Redis, Memcached)

20

Celery: tác vụ async, beat scheduler, worker, routing tác vụ

21

Triển khai: WSGI/ASGI (Gunicorn, Uvicorn), file tĩnh, Docker, cấu hình môi trường