7 điểm bởi GN⁺ 2023-12-05 | 3 bình luận | Chia sẻ qua WhatsApp
  • Tính năng mới
    • Có thể định nghĩa giá trị mặc định được tính toán từ cơ sở dữ liệu cho các trường model
    • Tiếp tục mở rộng Django ORM, bổ sung các trường model được sinh ra để có thể tạo các cột được sinh bởi cơ sở dữ liệu
    • Giới thiệu khái niệm nhóm trường trong hệ thống template để đơn giản hóa việc render các trường biểu mẫu
  • Django 5.0 có thể được tải từ trang tải xuống hoặc qua Python Package Index

Thông báo kết thúc hỗ trợ cho Django 4.2 và 4.1

  • Django 4.2 đã kết thúc giai đoạn hỗ trợ chính và bản phát hành sửa lỗi nhỏ cuối cùng là 4.2.8 đã được công bố.
  • Django 4.2 là bản phát hành LTS (hỗ trợ dài hạn), và sẽ tiếp tục nhận các bản sửa lỗi bảo mật và mất dữ liệu đến tháng 4 năm 2026.
  • Django 4.1 đã kết thúc hỗ trợ mở rộng, và bản phát hành bảo mật cuối cùng là 4.1.13 đã được công bố vào ngày 1 tháng 11.
  • Khuyến nghị tất cả người dùng Django 4.1 nâng cấp lên Django 4.2 trở lên để tiếp tục nhận các bản sửa lỗi cho các vấn đề bảo mật.

Thông tin bổ sung và sự kiện

  • Mikhail Podgurskiy đã quyên góp cho Django Software Foundation để hỗ trợ việc phát triển Django.
  • DjangoCon Europe 2024 dự kiến sẽ được tổ chức tại Vigo, Tây Ban Nha vào ngày 5 tháng 6 năm 2024.

Ý kiến của GN⁺

Điểm quan trọng nhất trong bài viết này là việc phát hành Django 5.0 cùng với thông báo kết thúc hỗ trợ cho Django 4.2 và 4.1. Đây là tin tức đáng chú ý đối với các nhà phát triển web và cộng đồng Django, và có thể kỳ vọng rằng quy trình phát triển sẽ trở nên hiệu quả và hiện đại hơn nhờ các tính năng mới và các bản cập nhật. Những tính năng mới trong Django 5.0 sẽ giúp các nhà phát triển xây dựng ứng dụng web tốt hơn, và điều này sẽ có tác động tích cực đến cộng đồng công nghệ.

3 bình luận

 
zihado 2023-12-05

Làn sóng Django sắp đến...

 
gmlwo530 2023-12-05

Có thể định nghĩa giá trị mặc định được tính toán trong cơ sở dữ liệu cho các trường của model

Vì cái này mà trước giờ tôi đau đầu, nên thấy rất hay.

 
GN⁺ 2023-12-05
Ý kiến trên Hacker News
  • Đây là framework đã khiến tôi yêu thích lập trình Django từ 13 năm trước, và nó luôn giữ một vị trí đặc biệt trong lòng tôi.

    • Các dự án tôi xây bằng Django và Django REST Framework vẫn hoạt động tốt sau 6 năm chỉ với rất ít thay đổi.
    • Trong khi đó, phần client viết bằng Ember đã biến mất theo thời gian.
    • Khi viết lại phần client, tôi dự định dùng htmx để render template Django ở phía máy chủ và thêm các script JS đơn giản.
    • Trải nghiệm dùng Elixir/Phoenix/LiveView rất đột phá, nhưng tôi vẫn thích sự tiện lợi của hệ thống xác thực và giao diện quản trị mà Django cung cấp.
  • Với tư cách là một nhà phát triển ứng dụng dùng backend Django và frontend Vue, tôi đánh giá rất cao ORM, routing, hệ thống middleware và giao diện quản trị của Django.

    • Việc chuyển từ DRF sang Django-Ninja mang lại cải thiện lớn về năng suất và hiệu năng.
    • Trong các tính năng mới của Django 5.0, GeneratedField có vẻ là một bổ sung đặc biệt tốt.
  • Chia sẻ một liên kết giới thiệu các tài nguyên cộng đồng liên quan đến những tính năng mới của Django 5.0.

  • Tôi rất thích Django và hiện vẫn dùng nó trong công việc hằng ngày.

    • Django và Rails giống như những chiếc 'Toyota Corolla' và 'Honda Civic' đáng tin cậy của thế giới phát triển web.
  • Hiện tôi không dùng Django trong công việc, nhưng nó vẫn giữ một vị trí đặc biệt trong lòng tôi.

    • Tôi đánh giá model ORM của Django là tốt nhất, đến mức các ORM khác khiến tôi cảm thấy khó dùng.
    • Tôi tự hỏi liệu trong cộng đồng Django có những thay đổi phá vỡ tính tương thích xảy ra thường xuyên hơn không.
  • Tôi đã mạnh mẽ khuyến nghị Django tại một startup đang tăng trưởng nhanh và thấy rằng các đội dùng Django làm việc hiệu quả hơn.

    • Tôi chọn Django cho các sản phẩm cần người dùng, vai trò và quyền hạn.
  • Django duy trì tiêu chuẩn rất cao cho các dự án được hỗ trợ hơn 5 năm.

    • Tuy vậy, các công việc phía client hoặc việc đưa vào production vẫn còn khó khăn.
  • Chúc mừng Django 5.0 phát hành, đồng thời chia sẻ liên kết đến ứng dụng khởi đầu Django/Docker đã được cập nhật để dùng Django 5.0.

  • Tôi đã dùng Django làm lựa chọn chính cho các dự án web hơn 10 năm.

    • Django có nhiều tính năng tích hợp sẵn, điều cần thiết để đưa sản phẩm ra mắt.
    • Cộng đồng Django có hệ sinh thái dự án mạnh mẽ như DRF, Django Channels, social-auth.
  • Đánh giá cá nhân về cách dùng Django: nó cung cấp mức độ trừu tượng vừa đủ cho phát triển web và vẫn dễ hiểu ngay cả sau thời gian dài.