Phát hành khung web Django 3.0

diễn ra phát hành khung web Django 3.0, được viết bằng Python và được thiết kế để phát triển các ứng dụng web. Nhánh Django 3.0 được phân loại là bản phát hành hỗ trợ thường xuyên và sẽ nhận được cập nhật cho đến tháng 2021 năm 2.22. Nhánh LTS 2022 sẽ được hỗ trợ cho đến tháng 1.11 năm 2020 và nhánh 2.1 cho đến tháng XNUMX năm XNUMX. Hỗ trợ cho nhánh XNUMX đã bị ngừng.

Chìa khóa cải tiến:

  • Cung cấp hỗ trợ làm việc ở chế độ không đồng bộ với việc thực thi dưới dạng ứng dụng ASGI. Giao diện phần mềm ASGI (Giao diện cổng máy chủ không đồng bộ) được thiết kế để thay thế cho WSGI, nhằm mục đích tạo điều kiện thuận lợi cho sự tương tác của các máy chủ, khung và ứng dụng hỗ trợ hoạt động không đồng bộ. Hỗ trợ chạy bằng WSGI vẫn được giữ lại và mã liên quan đến không đồng bộ chỉ được đưa vào khi chạy trong môi trường dựa trên ASGI.

    Đối với chế độ không đồng bộ, một vòng lặp sự kiện riêng biệt sẽ được triển khai, trong đó mã gọi được đánh dấu là “không an toàn không đồng bộ” không được phép. Mã này bao gồm, ví dụ, các hoạt động với DBMS (ORM), không thể được sử dụng trong ngữ cảnh không đồng bộ (trong trường hợp này, lỗi SynchronousOnlyOperation sẽ được hiển thị) và phải được đặt trong một luồng đồng bộ riêng biệt.

  • Đã thêm các loại enum chuyên biệt TextChoices, IntegerChoices và Choices có thể được sử dụng để xác định các trường văn bản và số nguyên trong mô hình, ví dụ: nếu cần lưu trữ các bộ nhãn có thể đọc được trong các trường, được dịch sang các đặc điểm nhất định:

    lớp YearInSchool(models.TextChoices):
    SINH VIÊN MỚI = 'FR', _('Sinh viên năm nhất')
    SOPHOMORE = 'SO', _('Năm thứ hai')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Cao cấp')
    TỐT NGHIỆP = 'GR', _('Tốt nghiệp')

  • Đã thêm khả năng chỉ định các biểu thức xuất ra Trường Boolean, trực tiếp trong các bộ lọc Bộ truy vấn mà không chú thích chúng trước, trước khi sử dụng chúng để lọc chú thích.
  • Hỗ trợ chính thức cho MariaDB 10.1 và các bản phát hành mới hơn được cung cấp.
  • Lớp đã được triển khai cho PostgreSQL Loại trừRàng buộc để sử dụng các ràng buộc dựa trên biểu thức LOẠI TRỪ;
  • Hỗ trợ Python 3.5 đã bị ngừng.

Nguồn: opennet.ru

Thêm một lời nhận xét