Lanseringen av web-rammeverket Django 3.0

Har funnet sted utgjeving av web-rammeverket Django 3.0, skrive på Python og designet for utvikling av webapplikasjoner. Django 3.0-grenen er klassifisert som en utgave med vanlig støtte og vil å innhente ha oppdateringer frem til april 2021. LTS-grenen 2.22 vil bli støttet til april 2022, mens grenen 1.11 vil støttes til april 2020. Støtten for grenen 2.1 er opphørt.

Nøkkelfunksjoner forbedringer:

  • Det er gitt støtte for å kjøre i asynkron modus med utførelse i form av et ASGI-program. Programgrensesnittet ASGI (Asynchronous Server Gateway Interface) ble utviklet som en erstatning for WSGI, med mål om å muliggjøre samhandling mellom servere, rammer og applikasjoner som støtter asynkron drift. Støtten for oppstart ved bruk av WSGI er bevart, og asynkron-relatert kode inkluderes kun ved oppstart i ASGI-baserte miljøer.

    For asynkron modus er det implementert en egen hendelsesbehandlingssløyfe (event loop), hvor det ikke er tillatt å kalle kode merket som «async unsafe». Til denne koden hører for eksempel operasjoner med databaser (ORM) som ikke kan brukes i en asynkron sammenheng (i dette tilfellet vil det bli vist en feil SynchronousOnlyOperation), og bør flyttes til en separat synkron tråd.

  • Spesialiserte oppliste typer TextChoices, IntegerChoices og Choices er lagt til, som kan vil man bruke brukes for å definere tekst- og heltallsfelt i modellen, for eksempel ved behov for å lagre lesbare etiketter i felter som oversettes til bestemte egenskaper:

    class YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Graduate')

  • Muligheten for å spesifisere uttrykk som returnerer BooleanField, direkte i filtre QuerySet uten å måtte annotere dem på forhånd før filtrering av annotasjoner.
  • Den offisielle støtten for MariaDB 10.1 og nyere utgaver er sikret.
  • For PostgreSQL er klassen ExclusionConstraint implementert for bruk av begrensninger basert på uttrykk EKSKLUDER;
  • Støtten for Python 3.5 er opphørt.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster