Izdanje Django 3.0 web framework-a

održan izdanje web frameworka django 3.0, napisan u Pythonu i dizajniran za razvoj web aplikacija. Django 3.0 grana je klasifikovana kao redovno izdanje podrške i hoće uzmi ažuriranja do aprila 2021. LTS grana 2.22 će biti podržana do aprila 2022, a grana 1.11 do aprila 2020. Podrška za granu 2.1 je ukinuta.

Ključ poboljšanja:

  • Pod uslovom podrška za rad u asinkronom režimu sa izvođenjem u obliku ASGI aplikacije. Softverski interfejs ASGI (Asynchronous Server Gateway Interface) je dizajniran kao zamjena za WSGI, usmjeren na olakšavanje interakcije servera, okvira i aplikacija koje podržavaju asinhroni rad. Podrška za pokretanje koristeći WSGI je zadržana, a asinhronizirani kod je uključen samo kada se izvodi u okruženjima baziranim na ASGI.

    Za asinhroni način rada implementirana je posebna petlja događaja u kojoj nije dozvoljen pozivni kod označen kao “async unsafe”. Ovaj kod uključuje, na primjer, operacije sa DBMS-om (ORM), koje se ne mogu koristiti u asinkronom kontekstu (u ovom slučaju će se prikazati greška SynchronousOnlyOperation) i treba ih staviti u zasebnu sinkronu nit.

  • Dodani specijalizirani tipovi enuma TextChoices, IntegerChoices i Choices koji se mogu koristite definirati tekstualna i cjelobrojna polja u modelu, na primjer, ako je potrebno pohraniti skupove čitljivih oznaka u polja, prevedene u određene karakteristike:

    razred YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'TAKO', _('Sdruga godina')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Diplomirani')

  • Dodata mogućnost specificiranja izraza koji izlaze BooleanField,direktno u QuerySet filterima bez prethodnog označavanja, prije nego što ih koristite za filtriranje napomena.
  • Osigurana je službena podrška za MariaDB 10.1 i novija izdanja.
  • Klasa je implementirana za PostgreSQL ExclusionConstraint da koristite ograničenja zasnovana na izrazu ISKLJUČI;
  • Podrška za Python 3.5 je ukinuta.

izvor: opennet.ru

Dodajte komentar