Django 3.0 web çerçevesinin piyasaya sürülmesi

gerçekleşti web çerçevesi sürümü django 3.0Python'da yazılmış ve web uygulamaları geliştirmek için tasarlanmıştır. Django 3.0 dalı normal bir destek sürümü olarak sınıflandırılmıştır ve almak Nisan 2021'e kadar güncellemeler. LTS şubesi 2.22, Nisan 2022'ye kadar, şube 1.11 ise Nisan 2020'ye kadar desteklenecektir. Şube 2.1 desteği durduruldu.

Anahtar iyileştirmeler:

  • Tarafından sunulan ASGI uygulaması biçiminde yürütme ile eşzamansız modda çalışma desteği. Yazılım arayüzü ASGİ (Eşzamansız Sunucu Ağ Geçidi Arayüzü), eşzamansız çalışmayı destekleyen sunucular, çerçeveler ve uygulamalar arasındaki etkileşimi kolaylaştırmayı amaçlayan WSGI'nin yerine geçmek üzere tasarlanmıştır. WSGI kullanarak çalıştırma desteği korunur ve eşzamansız kod yalnızca ASGI tabanlı ortamlarda çalıştırıldığında eklenir.

    Eşzamansız mod için, "zaman uyumsuz güvenli değil" olarak işaretlenen çağrı koduna izin verilmeyen ayrı bir olay döngüsü uygulanır. Bu kod, örneğin, eşzamansız bir bağlamda kullanılamayan (bu durumda bir SynchronousOnlyOperation hatası görüntülenecektir) ve ayrı bir eşzamanlı iş parçacığına yerleştirilmesi gereken bir DBMS (ORM) ile yapılan işlemleri içerir.

  • Özel numaralandırma türleri TextChoices, IntegerChoices ve Choices eklendi. kullanmak modeldeki metin ve tamsayı alanlarını tanımlamak için; örneğin alanlarda belirli özelliklere çevrilmiş okunabilir etiket kümelerinin saklanması gerekiyorsa:

    class YearInSchool(models.TextChoices):
    BİRİNCİ ÖĞRETMEN = 'FR', _('Birinci Sınıf Öğrencisi')
    İkinci Sınıf = 'SO', _('İkinci Sınıf')
    JUNIOR = 'JR', _('Junior')
    Kıdemli = 'SR', _('Kıdemli')
    MEZUN = 'GR', _('Mezun')

  • Çıktı veren ifadeleri belirtme yeteneği eklendi Boole AlanıAçıklama filtreleme için kullanmadan önce, doğrudan QuerySet filtrelerinde, onlara açıklama eklemeden önce.
  • MariaDB 10.1 ve daha yeni sürümler için resmi destek sağlanmaktadır.
  • Sınıf PostgreSQL için uygulandı Hariç Tutma Kısıtlaması ifadeye dayalı kısıtlamaları kullanmak için HARİÇ TUT;
  • Python 3.5 desteği durduruldu.

Kaynak: opennet.ru

Yorum ekle