izdaja spletnega ogrodja , napisane v jeziku Python in namenjeno razvoju spletnih aplikacij. Večina Django 3.0 spada v kategorijo izdaj z običajno podporo in bo posodobljena do aprila 2021. LTS-veja 2.22 bo podprta do aprila 2022, medtem ko bo veja 1.11 podprta do aprila 2020. Podpora veji 2.1 je prenehana.
Ključne :
- podpora za delovanje v asinhronem načinu z izvajanjem v obliki ASGI-aplikacije. Programski vmesnik (Asynchronous Server Gateway Interface) je bil razvit kot zamenjava za WSGI, namenjen zagotavljanju interakcije med strežniki, ogrodji in aplikacijami, ki podpirajo delovanje v asinhronem načinu. Podpora za zagon z uporabo WSGI ostaja, koda povezana z asinhronim načinom pa se vključuje le pri zagonu v okolju na osnovi ASGI.
Za asinhroni način je bil implementiran ločen cikel obdelave dogodkov (event loop), v katerem ni dovoljeno klicanje kode, označene kot 'async unsafe'. Takšni kodi pripadajo, na primer, operacije z DBMS (ORM), ki jih ni mogoče uporabiti v asinhronem kontekstu (v tem primeru bo izpisana napaka SynchronousOnlyOperation) in jih je treba premakniti v ločen sinhroni tok.
- Dodani so specializirani enumerirani tipi TextChoices, IntegerChoices in Choices, ki jih je mogoče uporabiti za določitev besedilnih in celih številskih polj v modelu, na primer, kadar je potrebno shraniti v poljih sete berljivih oznak, prevedenih v določene značilnosti:
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _('Freshman')
SOPHOMORE = 'SO', _('Sophomore')
JUNIOR = 'JR', _('Junior')
SENIOR = 'SR', _('Senior')
GRADUATE = 'GR', _('Graduate') - Dodana je možnost navajanja izrazov, ki izpišejo , neposredno v filtrih QuerySet brez predhodnega anotiranja, pred uporabo za filtriranje anotacij.
- Zagotavljena je uradna podpora za DBMS MariaDB 10.1 in novejše različice.
- Za PostgreSQL je bil realiziran razred za uporabo omejitev na osnovi izrazov ;
- Podpora za Python 3.5 je prenehana.
Izvor: opennet.ru
