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.

Ngoc Nguyen
Ngoc Nguyen
December 05, 2020
0
Share this post to:
Tags:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Ngôn ngữ Python và 15 sự thật bạn có thể chưa biết

Ngôn ngữ Python và 15 sự thật bạn có thể chưa biết

Dùng ngôn ngữ Python hàng ngày, nhưng bạn có biết rằng Python vốn là một dự án sở thích dịp Giáng Sinh? Không chỉ có một nguồn gốc thú vị, còn có rất nhiều sự thật khác về ngôn ngữ này làm cho bạn hứng thú đấy. Hãy khám phá 15 sự thật đó ngay […]
Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Top các thư viện Python sử dụng cho lập trình trí tuệ nhân tạo

Các thư viện phổ biến được dùng cho lập trình trí tuệ nhân tạo là gì? Một trong những lý do Python trở thành ngôn ngữ lý tưởng nhất cho việc lập trình AI là hệ sinh thái thư viện mà nó cung cấp. Các thuật toán và công cụ AI có thể được thực […]
Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Lý do nên chọn lập trình trình trí tuệ nhân tạo (AI) bằng Python

Hiện nay, trong thế giới lập trình, Python đang dẫn đầu trong cuộc đua tìm ra ngôn ngữ tốt nhất cho AI và mạng nơ-ron. Trong bài viết này, hãy cùng tìm hiểu tại sao lập trình trí tuệ nhân tạo bằng Python lại là một lựa chọn lý tưởng đến vậy. Mục lụcNhững thế […]
Bắt đầu học ngôn ngữ lập trình Python qua các dự án

Bắt đầu học ngôn ngữ lập trình Python qua các dự án

Học ngôn ngữ lập trình Python là luôn nằm trong top những điều mọi người nên làm trong những năm gần đây. Python được sử dụng rộng rãi trong nhiều lĩnh vực hot như Khoa học Dữ liệu, phát triển web, kỹ thuật phần mềm, phát triển trò chơi, tự động hóa… Sẽ rất khó […]
Python dùng để làm gì? Top 5 ngành cần Python

Python dùng để làm gì? Top 5 ngành cần Python

Python không còn là cái tên xa lạ với các bạn yêu công nghệ. Với Python, bạn có thể thử ứng dụng lập trình vào cuộc sống. Hay đơn giản là có thiên hướng trở thành lập trình viên. Nhưng Python dùng để làm gì? Và Python đóng vai trò gì trong cuộc sống chúng […]
Học Python ở đâu? – 5 Website miễn phí tốt nhất

Học Python ở đâu? – 5 Website miễn phí tốt nhất

Python đang trở thành nguồn động lực lớn cho nhiều người học lập trình. Với kiến thức từ Python, bạn có thể xây dựng, phát triển website, viết các ứng dụng web sử dụng Django,… Nhưng học Python ở đâu sẽ giúp bạn có thể “thành thục” Python nhanh nhất? Nếu bạn đang có mong […]