a web keretrendszer kiadása , amelyet a Python nyelvben írtak, és webalkalmazások fejlesztésére szolgál. A Django 3.0 ág a szokásos támogatási időszakú kiadások kategóriájába tartozik, és 2021 áprilisáig. A 2.22-es LTS ág 2022 áprilisáig, míg az 1.11-es ág 2020 áprilisáig lesz támogatva. A 2.1-es ág támogatása megszűnt.
Kulcsok :
- támogatás az aszinkron módban való működéshez, ASGI alkalmazás formájában történő végrehajtással. Az (Asynchronous Server Gateway Interface) egy WSGI alternatívájaként lett kifejlesztve, célja a szerverek, keretrendszerek és aszinkron működést támogató alkalmazások közötti interakció biztosítása. A WSGI alapú indítás támogatása megmarad, a kapcsolódó aszinkron kód csak ASGI alapú környezetekben történő indítás esetén kerül alkalmazásra.
Az aszinkron módhoz külön eseménykezelő ciklus (event loop) lett megvalósítva, ahol nem megengedett az 'async unsafe' megjelölésű kód hívása. Ilyen kód például az adatbázissal való műveletek (ORM), amelyeket nem lehet aszinkron kontextusban használni (ez esetben SynchronousOnlyOperation hiba üzenet kerül kiadásra), és szinkron szálba kell áthelyezni.
- Új speciális felsorolási típusok, a TextChoices, IntegerChoices és Choices lettek hozzáadva, amelyeket a modellek szöveges és egész szám típusú mezőinek meghatározásához lehet használni, például, amikor olvasható címkék készleteit kell tárolni a mezőkben, amelyek bizonyos jellemzőkbe kerülnek átkonvertálásra:
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _('Friss elsőéves')
SOPHOMORE = 'SO', _('Másodéves')
JUNIOR = 'JR', _('Harmadéves')
SENIOR = 'SR', _('Negyedéves')
GRADUATE = 'GR', _('Diplomás') - Hozzáadva a lehetőség, hogy kifejezéseket adjon meg, amelyek , közvetlenül a QuerySet szűrőkben, azok előzetes annotálása nélkül, a szűrő annotációk alkalmazása előtt.
- Hivatalos támogatás biztosítva a MariaDB 10.1-es és újabb kiadásokhoz.
- A PostgreSQL-hez egy osztály lett létrehozva az kifejezésalapú korlátozások használatához. ;
- A Python 3.5 támogatása megszűnt.
Forrás: opennet.ru
