Veröffentlichung des Webframeworks , entwickelt in Python und gedacht für die Erstellung von Webanwendungen. Die Django 3.0-Version gehört zur Kategorie der regulären Support-Releases und wird bis April 2021 aktualisiert. Die LTS-Version 2.22 wird bis April 2022 unterstützt, und Version 1.11 bis April 2020. Der Support für die Version 2.1 wurde eingestellt.
Schlüssige :
- unterstützt den Betrieb im asynchronen Modus mit Ausführung als ASGI-Anwendung. Die Programmierschnittstelle (Asynchronous Server Gateway Interface) wurde als Ersatz für WSGI entwickelt und zielt darauf ab, die Interoperabilität von Servern, Frameworks und Anwendungen, die im asynchronen Modus funktionieren, sicherzustellen. Die Unterstützung für den Start mit WSGI bleibt erhalten, und der mit dem asynchronen Modus verbundene Code wird nur bei Ausführung in ASGI-basierenden Umgebungen einbezogen.
Für den asynchronen Modus wurde eine separate Ereignisschleife (Event Loop) implementiert, in der der Aufruf von als «async unsafe» gekennzeichnetem Code nicht gestattet ist. Zu solchem Code zählen beispielsweise Operationen mit Datenbank-Management-Systemen (ORM), die nicht im asynchronen Kontext verwendet werden können (in diesem Fall wird ein Fehler SynchronousOnlyOperation ausgegeben) und in einen separaten synchronen Thread ausgelagert werden sollten.
- Es wurden spezialisierte auflistbare Typen wie TextChoices, IntegerChoices und Choices hinzugefügt, die verwendet werden können um textuelle und ganzzahlige Felder im Modell zu definieren, beispielsweise wenn es erforderlich ist, lesbare Labels in Feldern zu speichern, die in bestimmte Merkmale übersetzt werden:
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _ ('Freshman')
SOPHOMORE = 'SO', _ ('Sophomore')
JUNIOR = 'JR', _ ('Junior')
SENIOR = 'SR', _ ('Senior')
GRADUATE = 'GR', _ ('Graduate') - Die Möglichkeit zur Angabe von Ausdrücken wurde hinzugefügt, die , direkt in QuerySet-Filtern ohne vorherige Anmerkung, vor der Anwendung zur Filterung von Anmerkungen, ausgegeben werden können.
- Offizielle Unterstützung für die Datenbank MariaDB 10.1 und neuere Versionen wurde bereitgestellt.
- Für PostgreSQL wurde die Klasse für die Verwendung von ausdrucksbasierten Einschränkungen implementiert. ;
- Die Unterstützung für Python 3.5 wurde eingestellt.
Quelle: opennet.ru
