0

Giới thiệu về Django

image.png

Tổng quan

✅ Django là một framework web Python cấp cao, thúc đẩy việc phát triển nhanh chóng và thiết kế sạch sẽ, thực dụng.

✅ Nó tuân theo mô hình kiến trúc Model-Template-Views (MTV).

✅Được duy trì bởi Django Software Foundation. Django là phần mềm miễn phí và mã nguồn mở, nổi tiếng với các tính năng toàn diện, các biện pháp bảo mật mạnh mẽ và khả năng mở rộng cao.

✅Django thường được sử dụng để phát triển các trang web phức tạp, dựa trên cơ sở dữ liệu.


Những gì Django có thể làm được

#1. Tốc độ phát triển vượt trội

  • Tích hợp sẵn rất nhiều công cụ phổ biến, cũng như được thừa hưởng kho thư viện "đồ sộ" của Python giúp bạn phát triển ứng dụng từ ý tưởng đến sản phẩm hoàn chỉnh một cách nhanh chóng.

  • Hệ thống ORM mạnh mẽ: Giúp làm việc với cơ sở dữ liệu dễ dàng. Ngoài ra Django còn có khả năng tự tạo migrations giúp đồng bộ cấu trúc code và cấu trúc dữ liệu trong cở sở dữ liệu.

  • Tích hợp sẵn giao diện quản trị: Chỉ bằng vài dòng lệnh, quản trị viên có thể thực hiện các thao tác như thêm, xóa, sửa, lọc, tìm kiếm, sắp xếp, ...

  • Thiết kế chặt chẽ nên các thành phần rất dễ kết hợp. Chẳng hạn: Bạn chỉ cần tạo Model, các công việc còn lại như tạo bảng trong cơ sở dữ liệu, tạo API tương tác với dữ liệu, tạo HTML form, kiểm tra tính hợp lệ dữ liệu,... chỉ cần vài dòng khai báo.


#2. Bảo mật chặt chẽ

  • Django tích hợp sẵn các cơ chế bảo mật chống lại các cuộc tấn công phổ biến như SQL Injection, XSS, CSRF.

#3. Khả năng mở rộng cao

  • Django có một thiết kế tiêu chuẩn các module của hệ thống giúp khả năng mở rộng rất tốt.

Các thành phần chính của Django

#1. Django View

Đây được xem như là "xương sống" của Django. Là nơi tiếp nhận yêu cầu từ người dùng và tạo phản hồi.


#2. Django URL

Đây là nơi chuyển hướng các yêu cầu người dùng đến với các view thích hợp của hệ thống.


#3. Django Template

Đây là nơi xây dựng giao diện của người dùng. Nhiệm vụ của nó là thao tác với các dữ liệu đã được tính toán, xác định cách mà dữ liệu được trình bày.


#4. Django Model

Đây là nơi thao tác với cơ sở dữ liệu, cho phép xác định cấu trúc và quản lý cơ sở dữ liệu một các hiệu quả.


#5. Django Form

Đây là nơi định nghĩa các HTML form. Nó giúp hiển thị HTML form trên template, đồng thời xác thực tính hợp lệ của dữ liệu từ request.


Nguồn tham khảo


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí