Django 3.0 Release: Có gì mới?

Ngày đăng: 08/01/2020   -    Cập nhật: 10/01/2020
Ngôn ngữ lập trình Python rất nổi tiếng vì nhiều lý do. Nó được yêu thích bởi các doanh nghiệp, lập trình viên và các nhà nghiên cứu trên toàn thế giới.


Python có thể là phát triển ứng dụng doanh nghiệp, học máy... hầu như tất cả mọi thứ đều có thể thực hiện với Python.


Nó không chỉ có thể gây ấn tượng với người dùng về tính linh hoạt, dễ hiểu, triển khai không phức tạp và sự phong phú của các thư viện, mà còn là vì nó có các framework cực kỳ tốt như Django Flask.



Mọi người đều yêu thích Python



Nguồn mở là lý do khiến Python nổi tiếng như vậy, và đó cũng là lý do nó có một cộng đồng phát triển lớn mạnh.


Các lập trình viên, nhà nghiên cứu cùng với nhiều người khác đã đóng góp rất tích cực để khiến Python càng ngày càng lớn.


Nó thực sự đã đi một chặng đường dài từ những năm 1990 khi Guido Van Rossum lần đầu tiên tạo ra ngôn ngữ này.


Kể từ khi Guido Van Rossum tạo ra Python vào năm 1990, nó đã đi được một quãng đường rất dài.


Quãng thời gian phát triển lâu như vậy, nó đã liên tục hoàn thiện, thiết kế lại ngôn ngữ, do đó cung cấp hiệu suất và tính linh hoạt nhanh hơn cho các lập trình viên.


Bây giờ, năm 2019 đã kết thúc, bước sang năm 2020 và nhìn lại chúng ta nhận ra rằng năm qua thực sự là năm của Python.


Vào đầu năm, Python đã đánh bại Java và Javascript để trở thành ngôn ngữ phổ biến nhất trên toàn thế giới.


Bảng xếp hạng hàng năm của IEEE dành cho ngôn ngữ lập trình hàng đầu cũng tuyên bố chiến thắng giành cho Python vì nó được sử dụng rất rộng rãi trong các công nghệ như học máy, v.v.


Hơn nữa, ở bảng xếp hạng PYPL xếp hạng theo phương pháp so sánh số lượng hướng dẫn, tutorial về ngôn ngữ được tìm thấy trên Google cũng cho thấy Python chiến thắng áp đảo. Nó bỏ xa vị trí thứ 2 đến tận 10%.





Đôi nét về Django 3.0



Một lý do nữa, Python 2 đã chính thức nghỉ hưu vào ngày tháng 4 năm 2020. Điều ngày có nghĩa là không còn bất kỳ bản cập nhật nào cho Python 2 nữa.


Điều này khiến nhiều tổ chức đã hoảng loạn và tìm cách chuyển sang Python 3 trước khi năm 2019 kết thúc.


Nhưng giữa sự hỗn loạn này, cũng có một tin vui đối với những ai chuyển sang Python 3, đó là:



Một phiên bản hoàn toàn mới của Django đã được phát hành. (Thông báo tại đây)


Bạn có thể Download Django 3 tại đây.


Hoặc tìm hiểu xem: Django là gì?

 

Phiên bản Django 3.0 đã gây tiếng vang do các bản sửa lỗi và một số tính năng tuyệt vời.


Những người quen với Framework này thì đều biết rằng Django là Web Framework nguồn mở dựa trên Python được sử dụng để phát triển các ứng dụng web tiên tiến.


Kể từ khi Django được ra mắt vào năm 2005, nó đã thu hút được sự chú ý của rất nhiều tổ chức (bao gồm một số tổ chức được xếp hạng hàng đầu) như NASA, Instagram, Spotify, Pinterest và Mozilla ....


Theo Khảo sát 2019 của Stack Overflow, Django giành được vị trí thứ sáu trong danh sách các web framework được yêu thích nhất.



Ngay sau đó, vị trí thứ 7 là của Flask. Đây cũng là một Web Framework của Python.


Vậy,...


Có gì mới trong Django 3.0?



Django 3.0 có gì mới?

Django 3.0 có gì mới?


Với việc Django được rất nhiều người yêu thích, hãy xem Django 3.0 có gì mới mà khiến các lập trình viên phấn khích.


Django 3.0 hỗ trợ MariaDB



MariDB là một trong những cơ sở dữ liệu phổ biến nhất được tạo bởi các nhà phát triển ban đầu của MySQL.


Django 3.0 hỗ trợ các phiên bản 10.2 trở lên của MariaDB.


Máy chủ cơ sở dữ liệu này rất phổ biến đối với các lập trình viên vì nó là một sự thay thế SQL và giúp biến dữ liệu thành thông tin có cấu trúc cho một loạt các ứng dụng.



Python Async



Python Async cho phép các chương trình đặc biệt là các ứng dụng mạng chạy trơn tru và hiệu quả.


Nhưng vấn đề duy nhất với async là các ứng dụng phải được viết lại để sử dụng nó.


Tuy nhiên, với Django 3.0 hoạt động với Python 3.6 và các phiên bản mới hơn, các lập trình viên sẽ làm việc dễ dàng hơn với các tính năng lập trình Python Asych.


Khả năng async trong Django sẽ được giới thiệu bằng cách cung cấp hỗ trợ để chạy ứng dụng Asynchronous Server Gateway (ASGI). Là một phần mở rộng cho hỗ trợ WSGI, Django sẽ cung cấp interface tiêu chuẩn giữa các máy chủ, ứng dụng và framework có khả năng Async.



Field.choices



Bảng liệt kê tùy chỉnh hiện có sẵn cho Field.choices trong Django 3. Các kiểu liệt kê mới bao gồm Text Choices, Integer Choices và Choices.


Trong khi các Text Choices và Integer Choices được cung cấp cho các trường tương ứng, Choices class cho phép xác định một phép liệt kê tương thích cho các loại dữ liệu tiêu chuẩn khác.



Biểu thức đơn giản hóa



Một cập nhật tuyệt vời khác trong Django 3.0 là bản phát hành BooleanField.


Trong các phiên bản trước, những phiên bản đầu tiên phải được chú thích và sau đó được lọc theo chú thích.


Trong khi đó, ở Django 3.0, chúng có thể được sử dụng trực tiếp trong Query Set Filters.



PostgreSQL 9.5 và cao hơn



Phiên bản mới nhất của Django hỗ trợ PostgreSQL phiên bản 9.5 trở lên.


Tính năng mới của lớp Exclusion Constraint cho phép bổ sung các ràng buộc loại trừ trên PostgreQuery.



Các tính năng mới khác của Django 3.0



Django 3.0 đi kèm với rất nhiều tính năng tốt khác.


  • Smart_text(), force_text() cùng với các tên giả của chúng như smart_str() và force_srt() không còn dùng nữa (vẫn có thể nhưng có giải pháp tốt hơn)

  • Python APIs không còn được sử dụng với Python 3. Chúng bao gồm các API tương thích riêng với Python 2. Cùng với đó, những hỗ trợ cho pywatchman <1.2.0, sqlparse <0.2.2 cũng đã bị xóa.

  • Rất nhiều ứng dụng đã không còn được hỗ trợ từ Django 3.0. Chúng bao gồm Oracle 12.4, PostgreQuery 9.4, PostGIS 2.1, SpatiaLite 4.1 và 4.2 và GDAL 1.11 và GEOS 3.4

  • Django.contrib.admin đã chuyển đổi với sự hỗ trợ bổ sung cho các thuộc tính admin_order_field nằm trên các thuộc tính trong ModelAdmin.list_display

  • JQuery đã được cập nhật từ phiên bản 3.3.1 đến 3.4.1


Tổng kết về Django 3.0



Django tiếp tục hoàn thiện với những bản cập nhất mới nhất.


Cũng giống như bất kỳ framework nào khác, Django đang trải qua quá trình tiến hóa loại bỏ mọi tính năng lỗi thời và thêm các tính năng mới có ích hơn cho quá trình phát triển của các ứng dụng trong tương lai.


Bản phát hành hiện tại của Django, đó là phiên bản 3.0 chỉ hỗ trợ Python 3.6 trở đi.


Vì vậy, nếu bạn đang sử dụng Python 2, Django 3.0 sẽ cho bạn thêm một lý do nữa để chuyển sang Python 3 ngay hôm nay.


Tham khảo: https://docs.djangoproject.com/en/3.0/releases/3.0/



---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php
Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!