Django là gì? – Django – AWS

Bất kỳ ứng dụng web nào cũng đều được cấu tạo từ hai phần: mã máy chủ và mã máy khách. Khách thể hoặc đối tượng truy cập trang web có trình duyệt. Khi nhập URL vào trình duyệt của mình, họ sẽ gửi một yêu cầu tới máy chủ web chứa ứng dụng web đang chạy. Các máy chủ xử lý yêu cầu bằng cách sử dụng cơ sở dữ liệu và gửi thông tin ngược về máy khách dưới dạng phản hồi. Mã máy khách hiển thị thông tin cho đối tượng truy cập dưới dạng trang web.

Django quản lý mã cho hệ thống yêu cầu và phản hồi này bằng cách sử dụng kiến trúc Mô hình-Khung nhìn-Mẫu (MVT).

Model

Các mô hình Django đóng vai trò là giao diện giữa cơ sở dữ liệu và mã máy chủ. Chúng là nguồn thông tin chính xác duy nhất về dữ liệu của bạn. Những mô hình dữ liệu này chứa các trường và thao tác thiết yếu mà bạn cần có để tương tác với cơ sở dữ liệu của mình. Do đó, các mô hình Django chuyển đổi bảng cơ sở dữ liệu của bạn thành lớp hoặc đối tượng trong mã Python. Quá trình này được gọi là ánh xạ quan hệ đối tượng.

Nói chung, mỗi mô hình ánh xạ tới một bảng cơ sở dữ liệu duy nhất và có các thuộc tính đại diện cho các trường cơ sở dữ liệu. Ví dụ: nếu trang web của bạn bao gồm các chi tiết về nhân viên thì có thể được biểu diễn dưới dạng:

  • Một bảng nhân viên có tên các nhân viên và trường địa chỉ.
  • Một mô hình nhân viên gọi là Class Employee (Lớp nhân viên), trong đó có hai thuộc tính hay trường mô hình gọi là Name (Tên) và Address (Địa chỉ).

Chế độ xem

Khung nhìn của Django sử dụng các mô hình để xử lý yêu cầu. Bạn có thể viết hàm khung nhìn cho từng loại yêu cầu mà đối tượng truy cập trang web có thể thực hiện đối với trang web của bạn. Hàm khung nhìn có thể lấy yêu cầu làm dữ liệu đầu vào và trả về phản hồi. Phản hồi có thể là mã lỗi, hình ảnh, tệp hoặc bất kỳ loại dữ liệu nào.

Django có tính năng trình ánh xạ URL hoặc trình điều phối URL, đóng vai trò ánh xạ hàm khung nhìn với URL của bạn. Bạn phải tạo tệp trình ánh xạ URL để viết các mẫu URL tại đó như nội dung bên dưới.

urlpatterns = [

path(’employee/name’, views.employee_name),

path(’employee/<int:year>/’, views.year_archive),

]

Ví dụ: nếu bạn muốn đối tượng truy cập trang web của mình xem danh sách gồm tất cả các nhân viên của bạn trong một năm cụ thể, vậy thì, bạn cần thiết lập đường dẫn URL employee/year number và viết hàm khung nhìn tương ứng của Django year_archive. Khi đối tượng truy cập trang web của bạn nhập “yourwebsitename.com/employee/2020” vào trình duyệt của họ, sau đây là những bước sẽ diễn ra:

  1. Yêu cầu đến ứng dụng web của bạn.
  2. Khung web Django lấy số chỉ năm và tên hàm khung nhìn từ trình ánh xạ URL.
  3. Khung này chạy hàm khung nhìn year_archive cho năm 2020.
  4. Year_archive sử dụng mô hình nhân viên để lấy tất cả dữ liệu nhân viên từ cơ sở dữ liệu trong năm 2020.
  5. Khung web Django gửi trả dữ liệu dưới dạng phản hồi.

Mẫu

Các mẫu Django quản lý cách trình bày trang web trong trình duyệt. Vì hầu hết các trang web đều sử dụng Ngôn ngữ đánh dấu siêu văn bản (HTML), bạn có thể viết mã mẫu Django theo cách tương tự như HTML. Tệp mẫu chứa một số thành phần nhất định:

  • Các phần tĩnh của đầu ra HTML cuối cùng, chẳng hạn như hình ảnh, nút và tiêu đề.
  • Cú pháp đặc biệt mô tả cách chèn nội dung hoặc dữ liệu động, thay đổi theo mọi yêu cầu.

Sau đây là những thành phần cấu tạo nên hệ thống mẫu Django.

Ngôn ngữ mẫu

Ngôn ngữ mẫu là ngôn ngữ lập trình mà bạn sử dụng để viết mã mẫu HTML. Django hỗ trợ Ngôn ngữ mẫu Django của riêng mình và một lựa chọn thay thế phổ biến gọi là Jinja2.

Công cụ mẫu

Công cụ mẫu xử lý các tệp mẫu và tạo đầu ra HTML cuối cùng. Công cụ này bao gồm dữ liệu từ phản hồi nằm trong đầu ra này.

Ví dụ: khi đối tượng truy cập trang web của bạn yêu cầu thông tin nhân viên, mẫu Django của bạn sẽ điền các mục sau vào trang web hiển thị với đối tượng truy cập: tiêu đề trang web của bạn, một bảng chứa tên và địa chỉ của tất cả nhân viên và một nút chọn Next (Tiếp theo).