utgjeving av web-rammeverket , skrive på Python og designet for utvikling av webapplikasjoner. Django 3.0-grenen er klassifisert som en utgave med vanlig støtte og vil 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 :
- støtte for å kjøre i asynkron modus med utførelse i form av et ASGI-program. Programgrensesnittet (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 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 , 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 implementert for bruk av begrensninger basert på uttrykk ;
- Støtten for Python 3.5 er opphørt.
Kilde: opennet.ru
