Izdaja web-okvira Django 3.0

Održan izdaja spletnega ogrodja Django 3.0, napisane v jeziku Python in namenjeno razvoju spletnih aplikacij. Večina Django 3.0 spada v kategorijo izdaj z običajno podporo in bo zahteva 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 izboljšave:

  • Dostavljena je podpora za delovanje v asinhronem načinu z izvajanjem v obliki ASGI-aplikacije. Programski vmesnik ASGI (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 uporabo 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 BooleanField, 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 ExclusionConstraint za uporabo omejitev na osnovi izrazov IZJEMI;
  • Podpora za Python 3.5 je prenehana.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster