Django 3.0 veebiraamistiku väljalaskmine

võttis aset veebiraamistiku väljalase django 3.0, mis on kirjutatud Pythonis ja mõeldud veebirakenduste arendamiseks. Django 3.0 haru on klassifitseeritud tavaliseks tugiväljalaseks ja tahe saada uuendused kuni 2021. aasta aprillini. LTS-i haru 2.22 toetatakse 2022. aasta aprillini ja haru 1.11 kuni 2020. aasta aprillini. Haru 2.1 tugi on lõpetatud.

Võti täiustused:

  • Tingimusel asünkroonses režiimis töötamise tugi koos täitmisega ASGI rakenduse kujul. Tarkvaraliides ASGI (Asynchronous Server Gateway Interface) on loodud asendama WSGI-d, mille eesmärk on hõlbustada asünkroonset toimimist toetavate serverite, raamistike ja rakenduste koostoimet. WSGI-ga töötamise tugi säilib ja asünkrooniga seotud kood kaasatakse ainult ASGI-põhistes keskkondades töötamisel.

    Asünkroonse režiimi jaoks on rakendatud eraldi sündmusesilmus, milles ei ole lubatud kutsuda kood, mis on märgitud kui "asünkroonne ebaturvaline". See kood sisaldab näiteks toiminguid DBMS-iga (ORM), mida ei saa kasutada asünkroonses kontekstis (sel juhul kuvatakse tõrge SynchronousOnlyOperation) ja see tuleks paigutada eraldi sünkroonsesse lõime.

  • Lisatud on spetsiaalsed loenditüübid TextChoices, IntegerChoices ja Choices, mida saab kasutage defineerida mudelis teksti- ja täisarvuvälju, näiteks kui on vaja väljadele salvestada loetavate siltide komplekte, mis on tõlgitud teatud tunnusteks:

    klass YearInSchool(mudelid.Tekstivalikud):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'NII', _('Teine kursus')
    JUNIOR = 'JR', _('Juunior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Lõpetaja')

  • Lisatud on võimalus määrata väljastatavaid väljendeid BooleanField,otse QuerySeti filtrites, ilma neile märkmeid tegemata, enne kui kasutate neid märkuste filtreerimiseks.
  • MariaDB 10.1 ja uuemate väljaannete ametlik tugi on saadaval.
  • Klass on rakendatud PostgreSQL-i jaoks Välistamispiirang väljendipõhiste piirangute kasutamiseks VÄLJA;
  • Python 3.5 tugi on lõpetatud.

Allikas: opennet.ru

Lisa kommentaar