Vydanie webového rámca Django 3.0

uskutočnilo sa vydanie webového rámca Django 3.0, napísaný v Pythone a určený na vývoj webových aplikácií. Vetva Django 3.0 je klasifikovaná ako bežná podporná verzia a bude dostať aktualizácie do apríla 2021. LTS vetva 2.22 bude podporovaná do apríla 2022 a vetva 1.11 do apríla 2020. Podpora pre vetvu 2.1 bola ukončená.

Kľúč vylepšenia:

  • Za predpokladu podpora práce v asynchrónnom režime s vykonávaním vo forme aplikácie ASGI. Softvérové ​​rozhranie ASGI (Asynchronous Server Gateway Interface) je navrhnutý ako náhrada za WSGI, zameraný na uľahčenie interakcie serverov, rámcov a aplikácií, ktoré podporujú asynchrónnu prevádzku. Podpora pre spustenie pomocou WSGI je zachovaná a asynchrónny kód je zahrnutý iba pri spustení v prostrediach založených na ASGI.

    Pre asynchrónny režim je implementovaná samostatná slučka udalostí, v ktorej nie je povolené volanie kódu označeného ako „asynchrónne nebezpečné“. Tento kód zahŕňa napríklad operácie s DBMS (ORM), ktoré nemožno použiť v asynchrónnom kontexte (v tomto prípade sa zobrazí chyba SynchronousOnlyOperation) a mali by byť umiestnené v samostatnom synchrónnom vlákne.

  • Pridané špecializované typy výčtu TextChoices, IntegerChoices a Choices, ktoré môžu byť na použitie na definovanie textových a celočíselných polí v modeli, napríklad ak je potrebné uložiť do polí množiny čitateľných štítkov, ktoré sú preložené do určitých charakteristík:

    trieda YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('FRESHMAN')
    SOPHOMORE = 'SO', _('Družák')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Absolvent')

  • Pridaná možnosť špecifikovať výrazy, ktoré vypisujú BooleanField,priamo vo filtroch QuerySet bez toho, aby ste ich najprv anotovali, predtým ako ich použijete na filtrovanie anotácií.
  • Poskytuje sa oficiálna podpora pre MariaDB 10.1 a novšie vydania.
  • Trieda bola implementovaná pre PostgreSQL ExclusionConstraint použiť obmedzenia založené na výraze VYLÚČIŤ;
  • Podpora Pythonu 3.5 bola ukončená.

Zdroj: opennet.ru

Pridať komentár