Django 3.0 žiniatinklio sistemos išleidimas

įvyko žiniatinklio sistemos išleidimas Django 3.0 m, parašyta Python ir skirta žiniatinklio programoms kurti. „Django 3.0“ filialas klasifikuojamas kaip įprastas palaikymo leidimas ir bus gauti atnaujinimai iki 2021 m. balandžio mėn. LTS filialas 2.22 bus palaikomas iki 2022 m. balandžio mėn., o filialas 1.11 – iki 2020 m. balandžio mėn. 2.1 filialo palaikymas buvo nutrauktas.

Raktas patobulinimai:

  • Jeigu palaikymas dirbant asinchroniniu režimu su vykdymu ASGI programos forma. Programinės įrangos sąsaja ASGI (Asinchroninio serverio šliuzo sąsaja) yra sukurta kaip WSGI pakaitalas, skirtas palengvinti serverių, sistemų ir programų, palaikančių asinchroninį veikimą, sąveiką. Vykdymo naudojant WSGI palaikymas išsaugomas, o su asinchronizavimu susijęs kodas įtraukiamas tik veikiant ASGI pagrindu veikiančioje aplinkoje.

    Asinchroniniam režimui įdiegta atskira įvykių kilpa, kurioje neleidžiamas iškvietimo kodas, pažymėtas kaip „asinchroninis nesaugus“. Šis kodas apima, pavyzdžiui, operacijas su DBVS (ORM), kurios negali būti naudojamos asinchroniniame kontekste (tokiu atveju bus rodoma SynchronousOnlyOperation klaida) ir turėtų būti įdėta į atskirą sinchroninę giją.

  • Pridėta specializuotų enum tipų TextChoices, IntegerChoices ir Choices, kurie gali būti naudoti apibrėžti teksto ir sveikųjų skaičių laukus modelyje, pavyzdžiui, jei laukuose reikia saugoti skaitomų etikečių rinkinius, išverstus į tam tikras charakteristikas:

    klasė YearInSchool (modeliai.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'TAIP', _('Antro kurso')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('vyresnysis')
    GRADUATE = 'GR', _('Absolventas')

  • Pridėta galimybė nurodyti išvesties išraiškas Būlio laukas,tiesiogiai „QuerySet“ filtruose, prieš tai jų nekomentuodami, prieš naudodami juos komentarų filtravimui.
  • Teikiamas oficialus MariaDB 10.1 ir naujesnių leidimų palaikymas.
  • Klasė buvo įdiegta PostgreSQL Išskyrimo apribojimas naudoti išraiška pagrįstus apribojimus NEĮTRAUKTI;
  • Python 3.5 palaikymas buvo nutrauktas.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster