Django 3.0 veebiraamistiku väljaanne

Toimus web-raamistiku väljaanne Django 3.0, mis on kirjutatud Python keeles ja on mõeldud veebirakenduste arendamiseks. Django 3.0 haru kuulub tavaliste toetustähtajaga versioonide kategooriasse ja selle uuendamine jätkub kuni aprillini 2021. LTS-haru 2.22 toetatakse kuni aprillini 2022, samas kui haru 1.11 toetamine lõpeb aprillis 2020. Haru 2.1 toetamine on lõpetatud. saaksid toetab asünkroonset töötamist ASGI-rakenduste vormis. Rakendusliides

Peamised parandused:

  • Pakkuv (Asynchronous Server Gateway Interface) on loodud WSGI asendamiseks, keskendudes serverite, raamistikude ja rakenduste vahekorra tagamisele, mis toetavad asünkroonset töötamist. WSGI-režiimiga käivitamine on endiselt toetatud, kuid asünkroonse režiimiga seotud koodid aktiveeritakse ainult ASGI-põhistes keskkondades. ASGI Asünkroonse režiimi jaoks on rakendatud eraldi sündmuste töötlemise tsükkel (event loop), mille käigus ei tohi kutsuda väljakutseid, mis on märgitud kui „async unsafe“. Sellised koodid, nagu andmebaasi toimingud (ORM), mida ei saa kasutada asünkroonses kontekstis (sellisel juhul tuleb tõrge SynchronousOnlyOperation), tuleb suunata eraldi sünkroonsesse haru.

    On lisatud spetsialiseeritud loetlemistüübid TextChoices, IntegerChoices ja Choices, mida saab kasutada

  • tekstiliste ja täisarvuliste väljade määratlemiseks mudelis, näiteks vajaduse korral lugemiseks mõeldud siltide komplektide salvestamiseks, mis muudetakse teatud atribuutideks: kasutama class YearInSchool(models.TextChoices):

    FRESHMAN = 'FR', _('Esimese aasta üliõpilane')
    SOPHOMORE = 'SO', _('Teise aasta üliõpilane')
    JUNIOR = 'JR', _('Kolmanda aasta üliõpilane')
    SENIOR = 'SR', _('Neljas aasta üliõpilane')
    GRADUATE = 'GR', _('Lõpetaja')
    Lisatud on võimalus määrata väljendid, mis tagastavad

  • BooleanField , otse QuerySet filtrites ilma nende eelneva annotatsioonita, enne nende rakendamist annotatsioonide filtreerimiseks.Pakutakse ametlikku tuge MariaDB 10.1 ja uuematele väljaannetele.
  • PostgreSQL jaoks on rakendatud klass
  • ExclusionConstraint väljendipõhiste piirangute kasutamiseks Python 3.5 toetamine on lõpetatud. EXCLUDE;
  • Toimus web-raamistiku väljaanne

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster