Udgivelsen af web-rammen Django 3.0

Har fundet sted udgaven af web-rammen Django 3.0, skrevet i Python og designet til udvikling af webapplikationer. Django 3.0-versionen er en del af de almindelige vedligeholdelsesudgivelser, og vil modtage opdateringer indtil april 2021. LTS-versionen 2.22 vil blive understøttet til april 2022, mens version 1.11 vil være understøttet indtil april 2020. Understøttelsen af version 2.1 er afsluttet.

Nøglepunkter forbedringer:

  • Givet understøttelse af drift i asynkron tilstand med udførelse som ASGI-applikation. Programgrænsefladen ASGI (Asynchronous Server Gateway Interface) er udviklet som en erstatning for WSGI, med fokus på at muliggøre interaktion mellem servere, rammer og applikationer, der understøtter asynkron drift. Understøttelse af opstart ved brug af WSGI er bevaret, og den asynkrone kode inkluderes kun ved opstart i ASGI-baserede miljøer.

    For den asynkrone drift er der implementeret en separat hændelseshåndteringsløkke (event loop), hvor det ikke er tilladt at kalde kode, der er mærket som 'async unsafe'. Eksempler på sådan kode inkluderer operationer med databaser (ORM), som ikke kan anvendes i et asynkront miljø (i dette tilfælde vil en fejlmeddelelse SynchronousOnlyOperation blive vist), og bør placeres i en separat synkron tråd.

  • Specialiserede opregnede typer TextChoices, IntegerChoices og Choices er tilføjet, som kan bruges til at definere tekst- og heltalsfelter i modellen, for eksempel når det er nødvendigt at gemme sæt af læsbare etiketter, der oversættes til bestemte attributter:

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

  • Muligheden for at angive udtryk, der returnerer BooleanField, direkte i filtrene QuerySet uden forudgående annotation, før anvendelse til filtrering af annotationer.
  • Der er sikret officiel støtte til database MariaDB 10.1 og nyere versioner.
  • For PostgreSQL er der implementeret klassen ExclusionConstraint til anvendelse af begrænsninger baseret på udtryk EXCLUDE;
  • Støtten til Python 3.5 er blevet afsluttet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster