Release van het Django 3.0 webframework

vond plaats webframework-release django 3.0, geschreven in Python en ontworpen voor het ontwikkelen van webapplicaties. De Django 3.0-tak is geclassificeerd als een reguliere ondersteuningsrelease en zal dat ook doen ontvangen updates tot april 2021. LTS branch 2.22 wordt ondersteund tot april 2022, en branch 1.11 tot april 2020. Ondersteuning voor tak 2.1 is stopgezet.

Toets verbeteringen:

  • Mits ondersteuning voor het werken in asynchrone modus met uitvoering in de vorm van een ASGI-applicatie. Software-interface ASGI (Asynchronous Server Gateway Interface) is ontworpen als vervanging voor WSGI, gericht op het vergemakkelijken van de interactie van servers, frameworks en applicaties die asynchrone werking ondersteunen. Ondersteuning voor het uitvoeren van WSGI blijft behouden en asynchrone code wordt alleen opgenomen bij uitvoering in ASGI-gebaseerde omgevingen.

    Voor de asynchrone modus wordt een aparte gebeurtenislus geïmplementeerd, waarin het aanroepen van code die is gemarkeerd als “async onveilig” niet is toegestaan. Deze code bevat bijvoorbeeld bewerkingen met een DBMS (ORM), die niet in een asynchrone context kunnen worden gebruikt (in dit geval wordt een SynchronousOnlyOperation-fout weergegeven) en in een aparte synchrone thread moeten worden geplaatst.

  • Gespecialiseerde opsommingstypen TextChoices, IntegerChoices en Choices toegevoegd die kunnen zijn te gebruiken om tekst- en gehele velden in het model te definiëren, bijvoorbeeld als het nodig is om sets leesbare labels in de velden op te slaan, vertaald in bepaalde kenmerken:

    klasse YearInSchool(modellen.TextChoices):
    FRESHMAN = 'FR', _('Eerstejaars')
    SOPHOMORE = 'ZO', _('Tweedejaars')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GESTUDEERD = 'GR', _('Afgestudeerd')

  • De mogelijkheid toegevoegd om expressies op te geven die worden uitgevoerd BooleaansVeld, rechtstreeks in QuerySet-filters zonder ze eerst te annoteren, voordat u ze gebruikt voor annotatiefilters.
  • Er wordt officiële ondersteuning geboden voor MariaDB 10.1 en nieuwere releases.
  • De klasse is geïmplementeerd voor PostgreSQL Uitsluitingsbeperking om op expressies gebaseerde beperkingen te gebruiken UITSLUITEN;
  • Ondersteuning voor Python 3.5 is stopgezet.

Bron: opennet.ru

Voeg een reactie