Hướng dẫn về Django cho người mới bắt đầu: Tính năng, Kiến trúc và Lịch sử – hướng dẫn django cho người mới bắt đầu

Django là một khuôn khổ web mã nguồn mở và miễn phí được viết bằng Python. Nó tuân theo mô hình kiến ​​trúc model-view-template (MVT). Django do DSF duy trì.

Bạn đang xem : hướng dẫn django cho người mới bắt đầu

Tóm tắt hướng dẫn về Django

Hướng dẫn Django này bao gồm tất cả các chủ đề cơ bản từ đầu. Trong hướng dẫn này, bạn sẽ tìm hiểu các khái niệm như Django là gì, lịch sử Django, các tính năng của Django, Đặc điểm của khung công tác Django, Thành phần của Django, Ưu điểm và nhược điểm, v.v.
Trước khi học Django, hãy hiểu:

Web Framework là gì?

Khuôn khổ web là một thư viện mã giúp bạn xây dựng một hệ thống linh hoạt, có thể mở rộng và có thể bảo trì; trang web động, ứng dụng web và dịch vụ web. Các khuôn khổ web khác nhau là Zend cho PHP, Ruby on Rails cho Ruby, v.v.

Django là gì?

Django là một khung phát triển web dành cho Python, cung cấp các phương pháp tiêu chuẩn để phát triển trang web nhanh chóng và hiệu quả. Mục tiêu chính của khung web cấp cao này là tạo ra các trang web hướng cơ sở dữ liệu phức tạp. Nó giúp bạn xây dựng và duy trì các ứng dụng web chất lượng. Nó cho phép bạn thực hiện quá trình phát triển suôn sẻ và tiết kiệm thời gian để phát triển nhanh chóng.

Trong hướng dẫn Python Django dành cho người mới bắt đầu này, bạn sẽ học

Tại sao nên chọn Django? Ưu điểm chính của Django

Dưới đây là những ưu điểm chính của Django:

  • Django dễ thiết lập và chạy. Nó cung cấp nhiều tùy chọn để bắt đầu
  • Nó cung cấp giao diện người dùng sẵn sàng sử dụng cho các hoạt động quản trị
  • Nó cho phép các trang web đa ngôn ngữ bằng cách sử dụng hệ thống quốc tế hóa tích hợp của nó
  • Giúp bạn nhanh chóng đáp ứng nhu cầu lưu lượng truy cập lớn
  • Django được sử dụng để xây dựng tất cả các loại hệ thống quản lý nội dung, mạng xã hội cũng như nền tảng máy tính khoa học.
  • Django giúp bạn cung cấp thử nghiệm ứng dụng từ đầu đến cuối
  • Giúp bạn lập tài liệu API của mình bằng đầu ra HTML
  • REST Framework có hỗ trợ phong phú cho một số giao thức xác thực
  • Quyền và chính sách điều tiết
  • Nó được sử dụng rộng rãi cho các yêu cầu API giới hạn tốc độ từ một người dùng.

Lịch sử của Django

Năm
Cột mốc

2003
Dự án được bắt đầu bởi Adian Holovaty và Simon Willison như một dự án nội bộ tại báo Lawrence Journal-World

Tháng 7 năm 2005
Nó được phát hành vào tháng 7 năm 2005 với tên “Django”, được đặt theo tên của nghệ sĩ guitar jazz Django Reinhard

Tháng 6 năm 2008
Tuyên bố rằng Tổ chức Phần mềm Django (DSF) sẽ duy trì Django.

29 tháng 7 năm 2009
Phiên bản Django 1.1 được phát hành với các tính năng như Tổng hợp, kiểm tra dựa trên giao dịch.

17 tháng 5, 2010
Phiên bản Django 1.2 đã được phát hành. Bản cập nhật cung cấp các tính năng như nhiều cơ sở dữ liệu, Triển khai phần phụ trợ email và các cải tiến cho các phiên và cookie được thực hiện trong phiên bản này.

23 tháng 3, 2011
Phiên bản 1.3 với các tính năng như Chế độ xem dựa trên lớp, tệp tĩnh đã được giới thiệu

Xem Thêm  Làm cách nào để sao chép vào khay nhớ tạm trong JavaScript? - sao chép văn bản vào clipboard javascript

23 thg 3, 2012
Phiên bản 1.4 ra mắt với các tính năng mới như múi giờ và thử nghiệm trong trình duyệt

26 thg 2, 2013
Phiên bản 1.5 đi kèm với Hỗ trợ Python 3, các tính năng mô hình người dùng có thể định cấu hình.

6 thg 11, 2013
Phiên bản 1.6 đi kèm với tính năng quản lý giao dịch DB, tính năng gộp kết nối.

2 thg 9, 2014
Phiên bản 1.7 có các tính năng mới như tải ứng dụng, di chuyển và cấu hình

1 thg 4, 2015
hỗ trợ gốc được cung cấp cho nhiều công cụ mẫu.

Ngày 1 tháng 12 năm 2015
Trong phiên bản 1.9, tính năng xác thực mật khẩu tự động đã được giới thiệu.

1 thg 8, 2016
Trong phiên bản 1.10, tìm kiếm toàn văn cho PostgreSQL được khởi chạy.

4 thg 4, 2017
Phiên bản 1.11 trở thành phiên bản cuối cùng hỗ trợ Python 2.7

2 thg 12, 2017
phiên bản 2.0 trở thành phiên bản phát hành chỉ có python 3- đầu tiên.

1 thg 8, 2018
phiên bản 2.1 đi kèm với tính năng hỗ trợ quyền “xem” Model.

Năm 2021
Đã xóa hỗ trợ cho Django 3.0 và thêm hỗ trợ Django 3.2

Bây giờ trong hướng dẫn Django dành cho người mới bắt đầu này, hãy cùng tìm hiểu về các tính năng của Django.

Các tính năng của Django

Dưới đây là các tính năng của Django:

  • Giúp bạn xác định các mẫu cho các URL trong ứng dụng của mình
  • Hệ thống URL đơn giản nhưng mạnh mẽ
  • Hệ thống xác thực tích hợp
  • Cơ sở dữ liệu ngôn ngữ lập trình hướng đối tượng cung cấp khả năng lưu trữ và truy xuất dữ liệu lớp tốt nhất
  • Tính năng giao diện quản trị viên tự động cho phép chức năng thêm, chỉnh sửa và xóa các mục. Bạn có thể tùy chỉnh bảng quản trị theo nhu cầu của mình.
  • Khung bộ nhớ cache đi kèm với nhiều cơ chế bộ nhớ cache.

Bây giờ, trong hướng dẫn khung Django này, chúng ta sẽ tìm hiểu về các đặc điểm của Django.

Đặc điểm của Django

Dưới đây là các đặc điểm chính của Django:

  • Khớp nối lỏng lẻo- Django giúp bạn làm cho mỗi phần tử trong ngăn xếp của nó độc lập với các phần tử khác.
  • Ít mã hơn- Đảm bảo phát triển hiệu quả
  • Không lặp lại- Mọi thứ nên được phát triển chính xác ở một nơi thay vì lặp lại nó một lần nữa
  • Phát triển nhanh chóng- Django’s cung cấp khả năng phát triển ứng dụng nhanh chóng và đáng tin cậy.
  • Thiết kế nhất quán- Django duy trì một thiết kế rõ ràng và giúp bạn dễ dàng tuân theo các phương pháp phát triển web tốt nhất.

Tiếp theo trong hướng dẫn dành cho người mới bắt đầu Django này, chúng ta sẽ tìm hiểu về kiến ​​trúc của Django.

Kiến trúc Django: MVC và MVT

Dưới đây là kiến ​​trúc chi tiết của Django:

Kiến trúc Django

Kiến trúc Django

Mẫu MVC:

Khi nói về các ứng dụng cung cấp giao diện người dùng (web hoặc máy tính để bàn), chúng ta thường nói về kiến ​​trúc MVC. Mẫu MVC dựa trên Model, View và Controller.

Mô hình xác định cấu trúc dữ liệu và quan tâm đến việc truy vấn cơ sở dữ liệu.

Chế độ xem xác định dữ liệu nào sẽ được hiển thị và trả về phản hồi HTTP.

Bộ điều khiển là một phần của ứng dụng xử lý tương tác của người dùng.

Mẫu Django MVC-MVT

Model-View-Template (MVT) là một khái niệm khác so với MVC. Sự khác biệt chính giữa hai mẫu kiến ​​trúc này là Django tự quản lý phần Controller (mã phần mềm điều khiển các tương tác giữa Model và View). Mẫu là một tệp HTML được trộn với tệp Ngôn ngữ Mẫu Django còn được gọi là DTL.

Xem Thêm  Ứng dụng mạng, mạng máy tính, giao thức - lập trình mạng là gì

Sơ đồ dưới đây cho thấy cách tất cả các thành phần của mẫu MVT tương tác với nhau để phân phát cụ thể cho một yêu cầu của người dùng.

Kiến trúc MVT Kiến trúc MVT

Như đã thấy trong sơ đồ trên, người dùng yêu cầu tài nguyên cho Django. Django hoạt động như một người kiểm soát và kiểm tra tài nguyên có sẵn trong URL.

Nếu bản đồ URL, một chế độ xem được gọi là chế độ xem tương tác với mô hình và mẫu. Sau đó, Django trả lời người dùng và gửi một mẫu dưới dạng phản hồi.

Bây giờ trong loạt bài hướng dẫn về Django cho người mới bắt đầu này, chúng ta sẽ tìm hiểu về các thành phần của Django.

Các thành phần của Django

Biểu mẫu:

Django có một thư viện biểu mẫu mạnh mẽ xử lý các biểu mẫu hiển thị dưới dạng HTML. Thư viện giúp xác thực dữ liệu đã gửi và chuyển đổi nó sang các loại Python.

Xác thực:

Nó xử lý tài khoản người dùng, nhóm, phiên người dùng dựa trên cookie, v.v.

Quản trị viên:

Nó đọc siêu dữ liệu trong các mô hình của bạn để cung cấp một giao diện mạnh mẽ có thể được sử dụng để quản lý nội dung trên trang web của bạn.

Quốc tế hóa:

Django cung cấp hỗ trợ dịch văn bản sang nhiều ngôn ngữ khác nhau, định dạng ngày, giờ, số và múi giờ theo ngôn ngữ cụ thể.

Bảo mật:

Django cung cấp biện pháp bảo vệ chống lại các cuộc tấn công sau:

  • Giả mạo yêu cầu trên nhiều trang web (CSRF)
  • Tập lệnh trên nhiều trang web
  • Chèn SQL
  • Kích hoạt
  • Thực thi mã từ xa

Các công ty nổi tiếng sử dụng Django

Đây là các công ty đang sử dụng Django:

  • BitBucket
  • THẢO LUẬN
  • NASA
  • PBS (Dịch vụ Truyền thông Công cộng)
  • Pinterest
  • Instagram
  • Mozilla
  • Bưu điện Washington
  • Thời báo NY
  • LA Times
  • The Guardian National Geographic
  • Kênh khám phá

Nhược điểm khi sử dụng Django

  • Một quy trình không thể xử lý nhiều yêu cầu đồng thời.
  • Django là một công cụ nguyên khối rất nhiều.
  • Các thành phần được triển khai cùng nhau, điều này có thể tạo ra sự nhầm lẫn.
  • Kiến thức về hệ thống đầy đủ cần thiết để hoạt động trên Django
  • Làm cho các thành phần ứng dụng web được kết hợp chặt chẽ với nhau
  • Bạn cần lập trình dài dòng cho các nhiệm vụ nhỏ.

Tóm tắt

  • Django là một khung phát triển web cho Python , cung cấp một phương pháp tiêu chuẩn để phát triển trang web nhanh chóng và hiệu quả.
  • Django được Adian Holovaty và Simon Willison bắt đầu như một dự án nội bộ tại tờ báo Lawrence Journal-World vào năm 2003
  • Django giúp bạn lập tài liệu API của mình bằng đầu ra HTML.
  • Django cho phép bạn tùy chỉnh bảng điều khiển quản trị theo nhu cầu của bạn.
  • Django giúp bạn làm cho từng phần tử trong ngăn xếp của nó độc lập với những phần tử khác.
  • Sự khác biệt chính giữa các mẫu kiến ​​trúc MVC và MVT là chính Django quản lý phần Bộ điều khiển.
  • Các thành phần thiết yếu trong kiến ​​trúc của Django là: Biểu mẫu, Xác thực, Quản trị, Quốc tế hóa, Bảo mật.
  • Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla, v.v. sử dụng Django
  • Hạn chế lớn nhất của Django là nó không thể xử lý nhiều yêu cầu đồng thời.
Xem Thêm  Mảng Python với các ví dụ - python tạo mảng cho vòng lặp


Xem thêm những thông tin liên quan đến chủ đề hướng dẫn django cho người mới bắt đầu

Python Django Tutorial For Beginners 2021 – Full Course

alt

  • Tác giả: Code With Tomi
  • Ngày đăng: 2021-05-11
  • Đánh giá: 4 ⭐ ( 3233 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Django crash course for beginners. In this video, you will learn about django and how you can build web applications with it. I’ll be covering all the core concepts of Django that you need to know as a beginner. We’ll start from the basics by creating a new project, rendering an html template file, and also the static files. Then we will move to the integration of databases, user authentication like login and signup, and more fun stuff in django.

    Get A Free Python Handbook:
    https://www.codewithtomi.ml/p/newsletter.html

    If You Enjoy This Video, please subscribe to the channel

    Patreon – https://www.patreon.com/tomitokko
    Newsletter – https://www.codewithtomi.ml/p/newsletter.html
    Buy me a coffee – https://www.buymeacoffee.com/tomitokko

    ___Youtube Gear___
    Blue Yeti Microphone (https://amzn.to/2OmN1vG)
    Hp Windows 10 (https://amzn.to/3unOkdb)
    Wireless Mouse (https://amzn.to/3wgOjtf)
    Homfa Computer Desk (https://amzn.to/3sGJ4AN)
    Mini Ring Lights (https://amzn.to/39xSZRJ)
    Canon EOS Camera (https://amzn.to/31ELVOV)

    ⭐️ Timestamps ⭐️
    00:00:00​ | Introduction
    00:01:16​ | Installation Of Django
    00:21:33 | Url Routing And Django Apps
    00:36:05​ | Django Template Language
    00:42:39​ | Sending Data To Template File
    00:49:57 | Building A Word Counter In Django
    01:04:58​ | Get vs Post In Django
    01:11:04​ | Static Files In Django
    01:26:13 | Introduction To Django Models
    01:50:46​ | Django Admin Panel & Manipulation Of Database
    02:08:22​ | User Registration In Django
    02:30:30​ | User Login And Logout In Django
    02:48:28​ | Dynamic Url Routing In Django
    02:59:07 | Postgresql Setup

    Django Python WebDevelopment

Lập Trình Web Step-by-step Với Django (Phần 1)

  • Tác giả: codelearn.io
  • Đánh giá: 4 ⭐ ( 7923 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chắc hẳn nhiều bạn khi đọc tiêu đề, cũng không ngờ python có thể làm web nhỉ . Hôm nay, mình cùng nhau tìm hiểu về Django và thiết lập 1 số thứ cho người mới

Hướng Dẫn Học Đàn Guitar Cơ Bản: Các Bài Học Cho Người Mới Bắt Đầu (Phần 1)

  • Tác giả: www.hocgiday.vn
  • Đánh giá: 5 ⭐ ( 9901 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng Dẫn Học Đàn Guitar Cơ Bản Này Sẽ Nhắc Đến Những Điều Quan Trọng Nhất Bạn Cần Biết Để Thành Công Trong Việc Chơi Guitar.

Lộ trình tự học lập trình web cơ bản cho người mới bắt đầu

  • Tác giả: devcamp.edu.vn
  • Đánh giá: 5 ⭐ ( 9150 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Để học tốt lập trình web, bạn cần phải có lộ trình rõ ràng. Nắm chắc các kiến thức cơ bản: Ngôn ngữ lập trình, IDE, Font-end, back-end,…

Khóa học Python Django cho người mới bắt đầu 2021 – Học Django từ Scratch trong 100% Miễn phí & amp; Hướng dẫn!

  • Tác giả: hotrosinhvien.edu.vn
  • Đánh giá: 3 ⭐ ( 1123 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Facebook

  • Tác giả: www.facebook.com
  • Đánh giá: 4 ⭐ ( 5523 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hướng dẫn Python Django cho người mới bắt đầu

  • Tác giả: helpex.vn
  • Đánh giá: 3 ⭐ ( 9671 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn Python Django – Django là gì? Django là một khung Python cao cấp. Nó là một khung công tác mã nguồn mở và miễn phí, được viết bằng chính Python và tuân theo mô hình kiến ​​trúc mô…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình