de release van het webframework , geschreven in de programmeertaal Python en bedoeld voor de ontwikkeling van webapplicaties. De tak Django 3.0 valt onder de categorie releases met reguliere ondersteuning en zal updates ontvangen tot april 2021. De LTS-tak 2.22 zal ondersteuning hebben tot april 2022, terwijl tak 1.11 tot april 2020 ondersteuning heeft. De ondersteuning voor tak 2.1 is beëindigd.
Belangrijkste :
- ondersteuning voor asynchrone werking met uitvoering in de vorm van een ASGI-applicatie. De programmeerinterface (Asynchronous Server Gateway Interface) is ontwikkeld als vervanging voor WSGI, gericht op de interactie tussen servers, frameworks en applicaties die asynchrone werking ondersteunen. De ondersteuning voor uitvoering met WSGI blijft behouden, en de code die met asynchrone werking te maken heeft, wordt alleen ingeschakeld in omgevingen op basis van ASGI.
Voor de asynchrone modus is er een aparte gebeurtenisverwerkingslus (event loop) geïmplementeerd, waar binnen geen code mag worden aangeroepen die is gemarkeerd als 'async unsafe'. Tot deze code behoren bijvoorbeeld databasebewerkingen (ORM), die niet in een asynchrone context kunnen worden gebruikt (in dat geval zal een SynchronousOnlyOperation-fout worden weergegeven) en moeten worden uitgevoerd in een aparte synchronisatie-thread.
- Gespecialiseerde enumeratie-types TextChoices, IntegerChoices en Choices zijn toegevoegd, die kunnen worden gebruikt voor het definiëren van tekstuele en gehele velden in het model, bijvoorbeeld wanneer het nodig is om in velden sets van leesbare labels op te slaan, die worden omgezet in specifieke eigenschappen:
class YearInSchool(models.TextChoices):
FRESHMAN = ‘FR’, _(‘Freshman’)
SOPHOMORE = ‘SO’, _(‘Sophomore’)
JUNIOR = ‘JR’, _(‘Junior’)
SENIOR = ‘SR’, _(‘Senior’)
GRADUATE = ‘GR’, _(‘Graduate’) - De mogelijkheid om expressies op te geven die , rechtstreeks in de filters van de QuerySet zonder voorafgaande annotatie kunnen worden gebruikt voordat ze worden toegepast voor het filteren van annotaties.
- Officiële ondersteuning voor MariaDB 10.1 en nieuwere versies is gegarandeerd.
- Voor PostgreSQL is de klasse geïmplementeerd voor het gebruik van beperkingen op basis van expressies. ;
- De ondersteuning voor Python 3.5 is beëindigd.
Bron: opennet.ru
