Django là gì? Khái niệm cơ bản về Django trong Python

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.

django la gi

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

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://vn.got-it.ai/blog/wp-content/uploads/2021/04/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
December 05, 2020
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
5 bài tập lập trình Python giúp bạn rèn luyện kỹ năng

5 bài tập lập trình Python giúp bạn rèn luyện kỹ năng

Sau khi nhận được nhiều yêu cầu từ bạn đọc về chủ đề “bài tập lập trình Python”, Got It đã sưu tầm những bài tập Python thực sự giúp các bạn đang học ngôn ngữ này, hoặc những người đang làm việc liên quan đến nó, hiểu được cách mà Python hoạt động. Bài […]
4 quyển sách Python tiếng Việt cho người mới bắt đầu

4 quyển sách Python tiếng Việt cho người mới bắt đầu

Bạn muốn tìm hiểu về Python nhưng tìm đâu cũng chỉ thấy sách tiếng Anh? Đừng lo, Got It sẽ dành tặng bạn 4 quyển sách Python tiếng Việt cực kỳ hữu ích ngay trong bài viết này! Cùng khám phá nhé! Mục lụcPython cơ bản… Rất là cơ bản – Võ Tuấn DuyTớ Học […]
Tài liệu lập trình Python tiếng Việt tốt nhất hiện nay

Tài liệu lập trình Python tiếng Việt tốt nhất hiện nay

Nếu bạn đang tìm tài liệu lập trình Python tiếng Việt thì hãy tham khảo ngay ebook “Python cơ bản… Rất là cơ bản” của tác giả Võ Duy Tuấn. Đây là tài liệu cung cấp đầy đủ kiến thức Python cơ bản dành cho người Việt. Hãy cùng Got It khám phá tài liệu […]
6 tips tự học ngôn ngữ lập trình Python hiệu quả

6 tips tự học ngôn ngữ lập trình Python hiệu quả

Tự học ngôn ngữ lập trình Python không phải quá khó, nhưng cũng không hề dễ dàng. Đôi khi, bạn rất dễ nản, chểnh mảng học tập do không có người đốc thúc. Vậy thế nào để học ngôn ngữ này thật hiệu quả? Hãy cùng Got It tìm hiểu 6 tips tự học Python […]
Học ngôn ngữ Python cùng Python for Everybody

Học ngôn ngữ Python cùng Python for Everybody

Python là một trong những ngôn ngữ lập trình được ưa chuộng nhất hiện nay. Tuy nhiên, việc tự học ngôn ngữ Python không phải là đơn giản. Bạn cần lựa chọn được khoá học phù hợp và thực tiễn. Hôm nay, Got It sẽ chia sẻ tới bạn chi tiết về các khoá học […]
3 lý do hàng đầu để chọn ngôn ngữ lập trình Python

3 lý do hàng đầu để chọn ngôn ngữ lập trình Python

Để xây dựng phần Backend cho một trang web, các Developer thường sử dụng các ngôn ngữ phổ biến như Java, Python, PHP hay Ruby… Trong đó, ngôn ngữ lập trình Python được cho là thân thiện, dễ sử dụng và được nhiều lập trình viên yêu thích. Mục lục1. Python là gì?2. Ứng dụng […]