udgaven af web-rammen , skrevet i Python og designet til udvikling af webapplikationer. Django 3.0-versionen er en del af de almindelige vedligeholdelsesudgivelser, og vil 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 :
- understøttelse af drift i asynkron tilstand med udførelse som ASGI-applikation. Programgrænsefladen (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 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 , 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 til anvendelse af begrænsninger baseret på udtryk ;
- Støtten til Python 3.5 er blevet afsluttet.
Kilde: opennet.ru
