Django Là Gì? Khái Niệm Cơ Bản Về Django Trong Python - Blog
Có thể bạn quan tâm
Django là một framework lập trình web bậc cao, mã nguồn mở, được viết bằng ngôn ngữ Python. Web framework là một tập hợp các thành phần giúp bạn phát triển trang web nhanh chóng và dễ dàng hơn.
Mục lục
- Framework trong lập trình là gì?
- Tại sao bạn cần Django?
- Điều gì sẽ diễn ra khi có ai đó request một website từ server của bạn?
Framework trong lập trình là gì?
Khi bạn xây dựng một trang web, bạn sẽ cần một tập hợp các thành phần tương tự: cách xác thực người dùng (đăng ký, đăng nhập, đăng xuất), bảng quản lý cho trang web của bạn, biểu mẫu, cách tải tệp lên, v.v. .
Điều may mắn là cũng có rất nhiều web developer từ lâu đã nhận ra rằng có rất nhiều người gặp phải vấn đề tương tự khi xây dựng một trang web mới, vì vậy họ đã hợp tác và tạo ra các framework (Django là một trong số đó) và cung cấp cho chúng ta các thành phần làm sẵn để sử dụng.
Các framework sẽ giúp bạn tiết kiệm rất nhiều thời gian và chi phí khi bạn không cần phải viết lại từng thành phần khi xây dựng một trang web mới.
Tại sao bạn cần Django?
Để hiểu Django thực sự dùng để làm gì, chúng ta cần hiểu rõ hơn về máy chủ (server). Điều đầu tiên, server cần biết rằng bạn muốn nó phục vụ một trang web.
Hãy tưởng tượng một hộp thư (cổng) giám sát các thư gửi đến (request). Điều này được thực hiện bởi một web server. Web server đọc thư và sau đó gửi phản hồi bằng một trang web. Nhưng khi bạn muốn gửi một cái gì đó, bạn cần phải có nội dung. Và Django là thứ giúp bạn tạo ra nội dung.
Điều gì sẽ diễn ra khi có ai đó request một website từ server của bạn?
Khi một yêu cầu được gửi đến một web server, nó sẽ được chuyển đến Django để tìm cách hiểu yêu cầu đó thực sự là gì. Trước tiên, nó cần một địa chỉ web và cố gắng phân tích những công việc cần làm. Phần này sẽ được thực hiện bởi urlresolver của Django (lưu ý rằng địa chỉ trang web được gọi là URL – Uniform Resource Locator – vì vậy tên urlresolver khá hợp lý phải không?). Tuy nhiên urlresolver cũng không phải là một công cụ quá thông minh – nó sẽ lấy một danh sách các pattern và cố gắng lần lượt khớp với URL. Django kiểm tra các pattern từ trên xuống dưới và nếu có thứ gì đó khớp, Django sẽ chuyển yêu cầu đó đến view function.
Hãy tưởng tượng một người vận chuyển thư và một lá thư. Người đưa thư đi bộ xuống phố và kiểm tra từng số nhà so với địa chỉ ghi trên lá thư. Nếu hai thông tin trùng khớp, người đưa thư sẽ để lại thư ở đó. Và đó chính là cách hoạt động của urlresolver!
Tất cả những điều thú vị sẽ diễn ra trong chức năng view: chúng ta có thể nhìn vào cơ sở dữ liệu để tìm kiếm một số thông tin. Có thể người dùng yêu cầu thay đổi điều gì đó trong dữ liệu? Giống như một bức thư ghi, “Vui lòng thay đổi mô tả công việc của tôi.”, view có thể kiểm tra xem bạn có được phép làm điều đó hay không, sau đó cập nhật mô tả công việc cho bạn và gửi lại thông báo: “Đã thay đổi mô tả công việc!”. Sau đó, view tạo ra một phản hồi và Django có thể gửi phản hồi đó đến trình duyệt web của người dùng.
Ví dụ trên được đơn giản hoá để giúp bạn có cái nhìn tổng quát về Django là gì. Nếu muốn tìm hiểu sâu hơn, bạn có thể tham khảo khoá học Django miễn phí trên freeCodeCamp, đây là một khoá học khá hữu ích và dễ hiểu. Ngoài ra, chúng mình cũng sẽ có thêm những bài viết hướng dẫn dùng Django, hãy follow Got It để nhận thông báo mới nhất nhé!
Got It Vietnam via Djagogirls
Từ khóa » Tìm Hiểu Về Django
-
Python Cơ Bản Với Django Framework - Viblo
-
Lập Trình Web Với Django. Django Là Gì? - NIIT - ICT Hà Nội
-
Tìm Hiểu Về Django - Framework Hỗ Trợ Python Trong Lập Trình Web
-
Django Là Gì? Vì Sao Nên Sử Dụng Django Trong Thiết Kế Web? - Bizfly
-
Django Là Gì? Tổng Quan Django Framework Mới Nhất 2021 | Ironhack
-
Giới Thiệu Về Python Django | How Kteam
-
Django Là Gì? Tại Sao Nên Thiết Kế Web Với Django Framework?
-
Django Là Gì? Các Lý Do Nên Sử Dụng Django Trong Python để Lập ...
-
Giới Thiệu Và Cài đặt Django - Blog
-
Lập Trình Web Step-by-step Với Django (Phần 1) - CodeLearn
-
Django Là Gì? Thiết Kế Web Với Django - Vietdev
-
Báo Cáo: Tìm Hiểu Tổng Quan Về Django - Tài Liệu Text - 123doc
-
Tìm Hiểu Về Django - TỰ HỌC LẬP TRÌNH
-
Tài Liệu Báo Cáo Tìm Hiểu Tổng Quan Về Django - Xemtailieu