A Django 3.0 webes keretrendszer kiadása

került sor webes keretrendszer kiadása Django 3.0Python nyelven írt és webes alkalmazások fejlesztésére készült. A Django 3.0 ága a szokásos támogatási kiadások közé tartozik fogadni frissítések 2021 áprilisáig. Az LTS 2.22-es ága 2022 áprilisáig, az 1.11-es ága pedig 2020 áprilisáig lesz támogatott. A 2.1-es ág támogatása megszűnt.

Kulcs fejlesztések:

  • Biztosítani támogatás az aszinkron üzemmódban történő munkavégzéshez, ASGI alkalmazás formájában történő végrehajtással. Szoftver interfész ASGI (Asynchronous Server Gateway Interface) a WSGI helyettesítésére készült, és célja az aszinkron működést támogató kiszolgálók, keretrendszerek és alkalmazások interakciójának megkönnyítése. A WSGI használatával történő futtatás támogatása megmarad, és az aszinkronnal kapcsolatos kód csak ASGI-alapú környezetekben fut.

    Az aszinkron módhoz külön eseményhurok kerül megvalósításra, amelyben az „async unsafe” jelzésű hívókód nem engedélyezett. Ez a kód például olyan DBMS-sel (ORM) végzett műveleteket tartalmaz, amelyek nem használhatók aszinkron környezetben (ebben az esetben SynchronousOnlyOperation hiba jelenik meg), és külön szinkron szálba kell helyezni.

  • Speciális enumtípusok hozzáadva: TextChoices, IntegerChoices és Choices használatához szöveges és egész mezők definiálásához a modellben, például, ha a mezőkben olvasható címkekészleteket kell tárolni, bizonyos jellemzőkre lefordítva:

    osztály YearInSchool(modellek.TextChoices):
    FRESHMAN = 'FR', _('Gólya')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRDUATE = 'GR', _('Diplomás')

  • Hozzáadtuk a kimeneti kifejezések megadásának lehetőségét BooleanField,közvetlenül a QuerySet szűrőkben anélkül, hogy először megjegyzéseket fűzne hozzájuk, mielőtt annotációszűrésre használná őket.
  • Hivatalos támogatás biztosított a MariaDB 10.1-hez és az újabb kiadásokhoz.
  • Az osztály a PostgreSQL-hez lett implementálva Exclusion Constraint kifejezés alapú kényszerek használatára KIZÁRÁS;
  • A Python 3.5 támogatása megszűnt.

Forrás: opennet.ru

Hozzászólás