Django python là gì

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.

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

Django là một web framework miễn phí mã nguồn mở được viết bằng Python. Django sử dụng mô hình Model-View-Control (MVC). Django được phát triển bởi Django Software Foundation(DSF) – một tổ chức phi lợi nhuận độc lập.

Mục tiêu chính của Django là đơn giản hóa việc tạo các website phức tạp có sử dụng cơ sở dữ liệu. Django tập trung vào tính năng “có thể tái sử dụng” và “có thể tự chạy” của các component, tính năng phát triển nhanh, không làm lại những gì đã làm. Một số website phổ biến được xây dựng từ Django là Pinterest, Instagram, Mozilla, và Bitbucket.

Ưu điểm của Django

  • Học tập nhanh. Tương tự Python, Django cũng rất dễ học, không như Ruby hay Rails.

  • Tự động tạo SQL tables. Django sẽ thay bạn làm công việc này khi bạn đã xác định được cấu trúc.

  • Tạo forms. Khi bạn đã tạo được Form class trong Django và linked đến model, form generator trong Django sẽ đảm nhận render form, xác minh và lưu trưc data.

  • Admin Interface. Tương tự SQL table, khi bạn đã xác định được cấu trúc, Django sẽ tạo một admin interface cho phép bạn quản lý database (không khác gì PhpMyAdmin được build-in trong Django cả.)

  • Django Shell. Python shell, ngay trong môi trường của Django project, chính là lợi thế mà Django shell mang lại. Tính năng này rất hữu hiệu khi debug (thường khó thực hiện trên PHP hơn).

Cài đặt Django

Để có thể sử dụng Django thì bạn nhất định phải cài Python trong máy mình rồi, và khi cài thì Python có kèm theo một chương trình có tên là pip, đây là một phần mềm quản lý các gói mở rộng dành cho Python. Để cài đặt Django thì bạn sẽ dùng đến pip.

Bạn mở Command Prompt (cmd) lên và gõ lệnh:

C:\User\Code>pip install Django

để Python cài đặt gói Django mới nhất, gói này sẽ nằm trong thư mục Lib/site-packages trong thư mục cài đặt Python, hoặc gõ lệnh

C:\User\Code>pip install Django==1.9.4

để cài đặt gói Django phiên bản 1.9.4, đây là phiên bản mới nhất tại thời điểm hiện tại.

Nếu khi cài Python bạn không cài pip thì bạn có thể lên trên trang GitHub của Django để tải về tại địa chỉ //github.com/django/django.git

Sau khi cài đặt xong gói Django, bạn có thể kiểm tra một số thông tin của gói này.

version.py

import django print(django.get_version())

Bằng cách dùng phương thức django.get_version().

Output

1.9.4

Bạn yêu thích và có định hướng theo đuổi ngôn ngữ lập trình Python. Bạn thường xuyên nghe mọi người nói về Django khi nhắc tới Python. Vậy Django trong Python bạn đã biết chưa? Nếu chưa thì cùng đi tìm câu trả lời cho mình thông qua bài viết dưới đây của VTI Academy nhé!

1. Django trong Python là gì?

Django là một framework bậc cao của Python có thể thúc đẩy việc phát triển phần mềm thần tốc và clean, thiết kế thực dụng. Được xây dựng bởi nhiều lập trình viên kinh nghiệm, Django tập trung lớn những vấn đề phát triển Web, bạn có thể phát triển trang web của bạn mà không cần xây dựng từ những căn bản. Đặc biệt nó miễn phí và có mã nguồn mở. Django tập trung vào tính năng “có thể tái sử dụng” và “có thể tự chạy” của các thành phần, tính năng phát triển nhanh, không làm lại những gì đã làm. Một số website phổ biến được xây dựng từ Django là Pinterest, Instagram, Mozilla, và Bitbucket.

2. Những ưu điểm của Django

  • Hoàn thiện: Django phát triển theo tư tưởng "Batteries included", tức là mọi thứ đều đã có sẵn, developer chỉ cần lấy ra dùng mà không cần ra ngoài tìm kiếm. Chúng ta chỉ cần tập trung vào sản phẩm, tất cả đều hoạt động liền mạch với nhau.
  • Đa năng: Django có thể được dùng để xây dựng hầu hết các loại website, từ hệ thống quản lý nội dung, cho đến các trang mạng xã hội hay web tin tức. Nó có thể làm việc với framework client-side, và chuyển nội dung hầu hết các loại format
  • Bảo mật: Nhờ Django mà các nhà phát triển đã có thể tránh những lỗi phát sinh liên quan đến vấn đề bảo mật như SQL, kịch bản chéo trang, giả mạo yêu cầu... Nó sở hữu một hệ thống xác thực nghiêm ngặt, giúp cho các thông tin cá nhân và mật khẩu của người dùng được đảm bảo an toàn, hạn chế tình trạng đánh cắp từ những đối tượng xấu.
  • Khả năng mở rộng tốt: Với tốc độ xử lý thông tin nhanh nhạy, nếu website muốn mở rộng thêm tính năng thì đều sẽ được thực hiện một cách rất dễ dàng, đáp ứng lượng truy cập đông cùng lúc mà vẫn có thể tải trang mượt mà.
  • Tính linh động: Django được viết bằng Python, nó có thể chạy đa nền tảng. Nó có nghĩa rằng bạn không ràng buộc một platform server cụ thể. Django được hỗ trợ tốt ở nhiều nhà cung cấp hosting, họ sẽ cung cấp hạ tầng và tài liệu cụ thể cho hosting web Django.

Đọc thêm: Bật mí lý do tại sao bạn nên lập trình web với Python?

3. Hướng dẫn cài đặt Django

Cài đặt Django rất dễ dàng so với các framework khác nhưng nó sẽ khác với Hệ điều hành khác nhau.

Các có thể tải xuống phiên bản mới nhất từ trang web chính thức của họ tại đây: //www.djangoproject.com/download/

Nó có thể được cài đặt trong Linux, hoặc Mac OS bằng cách sử dụng package manager hoặc sử dụng pip installer.

Đối với Windows, nếu Python đã được cài vào máy tính, nó sẽ được kiểm tra, nếu Python Path đã được thiết lập system variable. Bạn chỉ cần giải nén và bấm cài đặt.

Django cũng hỗ trợ nhiều kiểu CSDL và có thể được thiết lập theo yêu cầu. Nó cũng tích hợp một server nhẹ để phát triển và thử nghiệm ứng dụng.

Đến đây chắc các bạn cũng đã hiểu thêm một phần nào về Django trong Python rồi đúng không nào. Follow Fanpage Website của VTI Academy để không bỏ lỡ nhiều thông tin hay liên quan đến Python nói riêng và ngành CNTT nói chung nhé các bạn!

Video liên quan

Chủ đề