Veröffentlichung des Django 3.0-Webframeworks

fand statt Web-Framework-Veröffentlichung Django 3.0, geschrieben in Python und für die Entwicklung von Webanwendungen konzipiert. Der Django 3.0-Zweig wird als reguläres Support-Release eingestuft und wird es auch tun bekommen Aktualisierungen bis April 2021. LTS-Zweig 2.22 wird bis April 2022 und Zweig 1.11 bis April 2020 unterstützt. Die Unterstützung für Zweig 2.1 wurde eingestellt.

Taste Verbesserungen:

  • Zur Verfügung gestellt von Unterstützung für das Arbeiten im asynchronen Modus mit Ausführung in Form einer ASGI-Anwendung. Softwareschnittstelle ASGIA (Asynchronous Server Gateway Interface) ist als Ersatz für WSGI konzipiert und soll die Interaktion von Servern, Frameworks und Anwendungen erleichtern, die den asynchronen Betrieb unterstützen. Die Unterstützung für die Ausführung mit WSGI bleibt erhalten und asynchroner Code ist nur bei der Ausführung in ASGI-basierten Umgebungen enthalten.

    Für den asynchronen Modus ist eine separate Ereignisschleife implementiert, in der der Aufruf von Code, der als „async unsicher“ gekennzeichnet ist, nicht zulässig ist. Zu diesem Code gehören beispielsweise Operationen mit einem DBMS (ORM), die nicht in einem asynchronen Kontext verwendet werden können (in diesem Fall wird ein SynchronousOnlyOperation-Fehler angezeigt) und in einem separaten synchronen Thread platziert werden sollten.

  • Es wurden spezielle Enum-Typen wie TextChoices, IntegerChoices und Choices hinzugefügt, die sein können verwenden um Text- und Ganzzahlfelder im Modell zu definieren, beispielsweise wenn es notwendig ist, in den Feldern Sätze lesbarer Beschriftungen zu speichern, die in bestimmte Merkmale übersetzt werden:

    Klasse YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Absolvent')

  • Es wurde die Möglichkeit hinzugefügt, Ausdrücke anzugeben, die ausgegeben werden BooleanField,direkt in QuerySet-Filtern, ohne sie zuerst mit Anmerkungen zu versehen, bevor sie für die Anmerkungsfilterung verwendet werden.
  • Es wird offizieller Support für MariaDB 10.1 und neuere Versionen bereitgestellt.
  • Die Klasse wurde für PostgreSQL implementiert Ausschlussbeschränkung um ausdrucksbasierte Einschränkungen zu verwenden AUSSCHLIESSEN;
  • Die Unterstützung für Python 3.5 wurde eingestellt.

Source: opennet.ru

Kommentar hinzufügen