Giới thiệu Django
Django là gì?
Django là một framework Python giúp tạo các trang web bằng Python dễ dàng hơn.
Django sẽ giải quyết những vấn đề khó khăn để bạn có thể tập trung xây dựng ứng dụng web của mình.
Django nhấn mạnh khả năng sử dụng lại của các thành phần, còn được gọi là DRY (Đừng lặp lại chính mình) và đi kèm với các tính năng sẵn sàng sử dụng như hệ thống đăng nhập, kết nối cơ sở dữ liệu và các hoạt động CRUD (Tạo đọc, cập nhật Xóa).
Django đặc biệt hữu ích cho các trang web điều khiển cơ sở dữ liệu.
Django hoạt động như thế nào?
Django tuân theo mẫu thiết kế MVT (Mẫu xem mô hình).
- Model - Dữ liệu bạn muốn trình bày, thường là dữ liệu từ cơ sở dữ liệu.
- Chế độ xem - Trình xử lý yêu cầu trả về mẫu và nội dung có liên quan - dựa trên yêu cầu từ người dùng.
- Mẫu - Tệp văn bản (như tệp HTML) chứa bố cục của trang web, có logic về cách hiển thị dữ liệu.
Người mẫu
Mô hình cung cấp dữ liệu từ cơ sở dữ liệu.
Trong Django, dữ liệu được phân phối dưới dạng Ánh xạ quan hệ đối tượng (ORM), đây là một kỹ thuật được thiết kế để giúp làm việc với cơ sở dữ liệu dễ dàng hơn.
Cách phổ biến nhất để trích xuất dữ liệu từ cơ sở dữ liệu là SQL. Một vấn đề với SQL là bạn phải hiểu khá rõ về cấu trúc cơ sở dữ liệu thì mới có thể làm việc với nó.
Django, với ORM, giúp giao tiếp với cơ sở dữ liệu dễ dàng hơn mà không cần phải viết các câu lệnh SQL phức tạp.
Các mô hình thường nằm trong một tệp có tên models.py
.
Xem
Chế độ xem là một hàm hoặc phương thức lấy các yêu cầu http làm đối số, nhập (các) mô hình có liên quan và tìm ra dữ liệu nào cần gửi đến mẫu và trả về kết quả cuối cùng.
Các khung nhìn thường nằm trong một tệp có tên views.py
.
Bản mẫu
Mẫu là một tệp trong đó bạn mô tả cách trình bày kết quả.
Mẫu thường là các tệp .html, với mã HTML mô tả bố cục của trang web, nhưng nó cũng có thể ở các định dạng tệp khác để trình bày các kết quả khác, nhưng chúng tôi sẽ tập trung vào các tệp .html.
Django sử dụng HTML tiêu chuẩn để mô tả bố cục, nhưng sử dụng thẻ Django để thêm logic:
<h1>My Homepage</h1>
<p>My name is {{ firstname }}.</p>
Các mẫu của một ứng dụng được đặt trong một thư mục có tên là templates
.
URL
Django cũng cung cấp cách điều hướng quanh các trang khác nhau trong trang web.
Khi người dùng yêu cầu một URL, Django sẽ quyết định xem nó sẽ gửi nó đến chế độ xem nào.
Việc này được thực hiện trong một tệp có tên urls.py
.
Vậy chuyện gì đang xảy ra thế?
Khi bạn đã cài đặt Django và tạo ứng dụng web Django đầu tiên của mình và trình duyệt yêu cầu URL, về cơ bản điều này sẽ xảy ra:
- Django nhận URL, kiểm tra tệp
urls.py
và gọi chế độ xem khớp với URL. - Chế độ xem, nằm trong
views.py
, kiểm tra các mô hình có liên quan. - Các mô hình được nhập từ tệp
models.py
. - Sau đó, chế độ xem sẽ gửi dữ liệu đến một mẫu được chỉ định trong thư mục
template
. - Mẫu chứa các thẻ HTML và Django và cùng với dữ liệu, nó sẽ trả về nội dung HTML đã hoàn thành cho trình duyệt.
Django có thể làm được nhiều hơn thế, nhưng về cơ bản đây là những gì bạn sẽ học trong hướng dẫn này và là các bước cơ bản trong một ứng dụng web đơn giản được tạo bằng Django.
Lịch sử Django
Django được Lawrence Journal-World phát minh vào năm 2003, nhằm đáp ứng thời hạn viết báo ngắn, đồng thời đáp ứng nhu cầu của các nhà phát triển web có kinh nghiệm.
Lần phát hành đầu tiên ra công chúng là vào tháng 7 năm 2005.
Phiên bản mới nhất của Django là 4.0.3 (tháng 3 năm 2022).