uvoľnenie webového rámca , napísaného v programovacom jazyku Python a určeného na vývoj webových aplikácií. Vetva Django 3.0 patrí do kategórie vydaní s bežnou podporou a bude aktualizácie do apríla 2021. Vetva LTS 2.22 bude podporovaná do apríla 2022, a vetva 1.11 do apríla 2020. Podpora vetvy 2.1 bola ukončená.
Kľúčové :
- podpora práce v asynchrónnom režime s vykonávaním vo forme aplikácie ASGI. Programové rozhranie (Asynchronous Server Gateway Interface) bolo vyvinuté ako náhrada WSGI, zameraná na zabezpečenie interakcie serverov, rámcov a aplikácií, podporujúcich prácu v asynchrónnom režime. Podpora spustenia s použitím WSGI zostáva, a súvisiaci asynchrónny kód sa zahrnie len pri spustení v prostrediach založených na ASGI.
Pre asynchrónny režim bol implementovaný samostatný cyklus spracovania udalostí (event loop), v ktorom nie je povolené volanie kódu označeného ako „async unsafe“. Takýto kód zahŕňa napríklad operácie s databázovými systémami (ORM), ktoré nemožno použiť v asynchrónnom kontexte (v tomto prípade sa zobrazí chyba SynchronousOnlyOperation) a mali by sa presunúť do samostatného synchronného vlákna.
- Pridané špecializované vymenovateľné typy TextChoices, IntegerChoices a Choices, ktoré je možné použiť na určenie textových a celočíselných polí v modeli, napríklad pri potrebe uchovať v poliach súpravy čitateľných označení, ktoré sa prekladajú do určitých znakov:
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _('Freshman')
SOPHOMORE = 'SO', _('Sophomore')
JUNIOR = 'JR', _('Junior')
SENIOR = 'SR', _('Senior')
GRADUATE = 'GR', _('Graduate') - Pridaná možnosť určenia výrazov, ktoré vyprodukujú , priamo vo filtroch QuerySet bez ich predchádzajúcej anotácie, pred použitím na filtrovanie anotácií.
- Poskytovaná oficiálna podpora pre databázový systém MariaDB 10.1 a novšie verzie.
- Pre PostgreSQL bol implementovaný trieda na použitie obmedzení na báze výrazu ;
- Podpora Python 3.5 bola ukončená.
Zdroj: opennet.ru
