Tổng quan về Django
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ó free và open source.
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.
Django là một trong nhiều web framework có sẵn; tuy nhiên, trong thập kỷ qua, Django đã tự phân biệt mình như một framework hàng đầu để phát triển các ứng dụng web có thể mở rộng, bảo mật và có thể bảo trì. Đây không phải là may mắn.
Django không phải là kết quả của một bài tập học thuật hay sản phẩm trí tuệ của một nhà phát triển đã nghĩ rằng họ có thể làm mọi thứ tốt hơn.
Django được tạo ra trong một môi trường tòa soạn, nơi mà “ngày nay” quan trọng hơn nhiều so với “thông minh”.
Mặc dù cách Django đơn giản hóa nhiều nhiệm vụ phức tạp có thể được coi là cực kỳ thông minh, nhưng trọng tâm chính của Django là hoàn thành công việc được đưa vào DNA của nó.
So, Why Django?
Lập trình, giống như hầu hết các hoạt động theo đuổi sáng tạo, có nhiều người tận tâm với đam mê của họ ở bên ngoài.
Chính vì lý do này mà tôi rất cảnh giác khi so sánh Phần mềm này với Phần mềm đó. Điểm mấu chốt: tất cả các ngôn ngữ lập trình cũng như các công cụ và framework được xây dựng trên chúng, đều có điểm tốt và điểm xấu.
Tôi tin chắc rằng sự so sánh duy nhất đáng xem xét là chủ nghĩa thực dụng và sự hoàn hảo
Hay nói một cách khác, bạn có muốn mã ổn định, có thể bảo trì được mà bạn có thể phân phối đúng thời hạn không? Hay bạn muốn một hộp ma thuật bí ẩn và bản vẽ sẵn sẽ đồng thời khiến các giáo sư đại học yêu bạn và những người bảo trì ghét bạn?
Django có những góc cạnh thô ráp, nhưng cách tiếp cận thực dụng để hoàn thành công việc là nơi nó thực sự nổi bật so với đám đông. Django có rất nhiều người ủng hộ và một số người gièm pha, vì vậy hãy thoải mái đưa ra kết luận của riêng bạn. Tuy nhiên, nếu bạn muốn ý kiến khiêm tốn của tôi, đây là những điều của Django
Top 10:
- Python
- Bao gồm Pin
- Không cản trở bạn
- Quản trị viên tích hợp
- Có thể mở rộng
- Trận chiến đã thử nghiệm
- Gói, gói và nhiều gói hơn nữa!
- Tích cực phát triển
- Bản phát hành ổn định
- Tài liệu hạng nhất
Những lợi thế của Django
Hoàn thiện
: Django phát triển theo tư tưởng “Batteries included” (có thể hiểu ý nghĩa là tích hợp toàn bộ, chỉ cần gọi ra mà dùng). Nó cung cấp mọi thứ cho developer không cần phải nghĩ phải dùng cái ngoài. 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 (HTML, RESS, JSON, XML, …)Bảo mật
: Django giúp các developer trang các lỗi bảo mật thông thường bằng cách cung cấp framework rằng có những kĩ thuật “phải làm như vậy” để bảo vệ website. Ví dụ: Django cung cấp bảo mật quản lý tên tài khoản và mật khẩu, tránh các lỗi cơ bản như để thông tin session lên cookie, mã hóa mật khẩu thay vì lưu thẳng.Dễ Scale
: Django sử dụng kiến trúc shared-nothing dựa vào component (mỗi phần của kiến trúc sẽ độc lập với nhau, và có thể thay thế hoặc sửa đổi nếu cần thiết). Có sự chia tách rõ ràng giữa các phần nghĩa là nó có thể scale cho việc gia tăng traffic bằng cách thêm phần cứng ở mỗi cấp độ: caching, servers, database servers, hoặc application servers. Nhiều web về kinh doanh đã thành công khi Django được scale đáp ứng yêu cầu của họDễ maintain
: code Django được viết theo nguyên tắc thiết kế và pattern có thể khuyến khích ý tưởng bảo trì và tái sử dụng code. Trên thực tế, nó sự theo khái niệm Don’t Repeat Yourself làm cho không có sự lặp lại không cần thiết, giảm một lượng code.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.
1. Python
Python được cho là ngôn ngữ lập trình dễ học nhất.
Với việc sử dụng các cấu trúc ngôn ngữ tự nhiên (ví dụ: bố cục giống đoạn văn và thụt đầu dòng) và cú pháp đơn giản để học, Python làm cho việc hiểu cấu trúc và luồng chương trình dễ học hơn đáng kể so với các ngôn ngữ phổ biến khác.
2. Batteries Included (Bao gồm Pin)
Django
kế thừa triết lý “bao gồm pin”
từ Python
.
Điều này thường được hiểu là Django
bao gồm rất nhiều thứ bổ sung mà bạn không cần. Điều này LAF không đúng. Một cách tương tự tốt hơn là thay vì phải mở ngôn ngữ để lắp nguồn điện (pin) của riêng bạn, bạn chỉ cần “gạt nhẹ công tắc” và Django
thực hiện phần còn lại.
Về mặt thực tế, điều này có nghĩa là Django
triển khai một số các quy trình phức tạp bằng cách cung cấp các công cụ và trình bao bọc đơn giản để che giấu sự phức tạp mà không ảnh hưởng đến sức mạnh.
Sự phổ biến của Django
Thực sự chưa có một bài thống kê cụ thể về sự phố biến các framework. Việc đánh gía hiện nay dựa vào số lượng các web phổ biến dùng Django, số lượng người đóng góp codebase, và số lượng người phát triển cả tình nguyện lẫn được trả công. Thì có thể cho rằng Django là framework phổ biến.
Các trang web phổ biến sử dụng Django: Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, Open Knowledge Foundation, Pinterest, and Open Stack
Các phiên bản
Release _ | Latest ___ | End of | End of extended |
---|---|---|---|
Series | Release | mainstream support | support |
4.2 LTS | April 2023 | December 2023 | April 2026 |
3.2 LTS | April 2021 | December 2021 | April 2024 |
3.1 | 3.1.6 | April 2021 | December 2021 |
2.2 LTS | 2.2.18 | December 2019 | April 2022 |
Databases
Django chính thức hỗ trợ các cơ sở dữ liệu sau:
- PostgreSQL
- MariaDB
- MySQL
- Oracle
- SQLite
Ngoài ra còn có một số cơ sở dữ liệu phụ trợ được cung cấp bởi các bên thứ ba.
- CockroachDB
- Firebird
- Microsoft SQL Server
https://pypi.org/project/django-mssql-backend/
Các trang web sử dụng Django
Các trang web phổ biến sử dụng Django: Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, Open Knowledge Foundation, Pinterest, and Open Stack
https://okfn.org/admin
https://www.redditgifts.com/admin
https://app.liberfit.fr/admin
https://admin.bigbasket.com
http://responsive.thrivehive.com/_admin
https://www.maritimeuk.org/admin
https://www.fortifi.com/admin
https://django-adminlte3.herokuapp.com/admin
https://www.orientering.se/admin
https://www.prd.com.au/admin
https://smkt.kedirikab.go.id/admin
https://v2.swissqualiquest.ch/admin
https://marsbluebook.surfstudio.ru/admin
http://configurator.simotopgroup.com/admin
https://www.djangoproject.com
Build a website with Django 3
Giới thiệu về ngôn ngữ lập trình Python