Veröffentlichung des Web-Frameworks Django 3.0

Hat stattgefunden Release des Web-Frameworks Django 3.0, geschrieben in der Programmiersprache Python und gedacht für die Entwicklung von Webanwendungen. Die Version Django 3.0 gehört zur Kategorie der regulären Unterstützungsversionen und wird die bis April 2021 aktualisiert. Die LTS-Version 2.22 wird bis April 2022 unterstützt, während die Version 1.11 bis April 2020 unterstützt wird. Die Unterstützung für die Version 2.1 wurde eingestellt.

Hauptmerkmale Verbesserungen:

  • Bereitgestellt unterstützt die Ausführung im asynchronen Modus in Form einer ASGI-Anwendung. Die Programmierschnittstelle ASGI (Asynchronous Server Gateway Interface) wurde als Ersatz für WSGI entwickelt und zielt darauf ab, die Interaktion zwischen Servern, Frameworks und Anwendungen, die asynchron arbeiten, zu gewährleisten. Die Unterstützung für die Ausführung mit WSGI bleibt erhalten, und der mit dem asynchronen Modus verbundene Code wird nur in Umgebungen, die auf ASGI basieren, ausgeführt.

    Für den asynchronen Modus wurde eine separate Ereignisverarbeitungsschleife (event loop) implementiert, in der der Aufruf von als „async unsafe“ gekennzeichnetem Code nicht zulässig ist. Zu solchem Code gehören beispielsweise Operationen mit DBMS (ORM), die in einem asynchronen Kontext nicht verwendet werden können (in diesem Fall wird der Fehler SynchronousOnlyOperation ausgegeben), und sie sollten in einen separaten synchronen Thread ausgelagert werden.

  • Es wurden spezialisierte Enumerationen für TextChoices, IntegerChoices und Choices hinzugefügt, die man man bereits etwas braucht (ich arbeite mit dem clusterfähigen Proxmox VE 5.x und ZFS über iSCSI). zur Definition von Text- und Ganzzahlfeldern in Modellen verwenden kann, beispielsweise zur Speicherung von Sets lesbarer Bezeichnungen, die in bestimmte Merkmale übersetzt werden:

    class YearInSchool(models.TextChoices):
    FRESHMAN = ‘FR’, _(‘Studienanfänger’)
    SOPHOMORE = ‘SO’, _(‘Zweiter Studienjahr’)
    JUNIOR = ‘JR’, _(‘Dritter Studienjahr’)
    SENIOR = ‘SR’, _(‘Vierter Studienjahr’)
    GRADUATE = ‘GR’, _(‘Absolvent’)

  • Die Möglichkeit zur Angabe von Ausdrücken wurde hinzugefügt, die BooleanField, direkt in QuerySet-Filtern ohne vorherige Annotation angewendet werden können, bevor sie zur Filterung von Annotationen verwendet werden.
  • Die offizielle Unterstützung für die Datenbank MariaDB 10.1 und neuere Versionen wurde sichergestellt.
  • Für PostgreSQL wurde die Klasse ExclusionConstraint implementiert, um Einschränkungen auf Basis von Ausdrücken zu verwenden. AUSSCHLIESSEN;
  • Die Unterstützung für Python 3.5 wurde eingestellt.

Quelle: opennet.ru

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster