Izlazak web okvira Django 3.0

Održano izdanje web okvira Django 3.0, napisanog u Python jeziku i namijenjenog za razvoj web aplikacija. Grana Django 3.0 pripada kategoriji izdanja sa redovnom podrškom i dobivat će ažuriranja do travnja 2021. godine. LTS grana 2.22 bit će podržavana do travnja 2022. godine, dok će grana 1.11 biti podržavana do travnja 2020. godine. Podrška za granu 2.1 je ukinuta.

Ključne poboljšanja:

  • Osigurana je podrška za rad u asinhronom načinu s izvođenjem u obliku ASGI aplikacije. Programski sučelje ASGI (Asynchronous Server Gateway Interface) razvijeno je kao zamjena za WSGI, usmjereno na osiguravanje međusobne povezanosti poslužitelja, okvira i aplikacija koje podržavaju rad u asinhronom načinu. Podrška za pokretanje koristeći WSGI je sačuvana, a kod povezan s asinhronim načinom uključuje se samo prilikom pokretanja u okruženjima temeljenim na ASGI.

    Za asinhroni način implementiran je poseban ciklus obrade događaja (event loop), u kojem nije dozvoljen poziv koda označenog kao "async unsafe". Takvom kodu pripadaju, primjerice, operacije s bazama podataka (ORM), koje nije moguće koristiti u asinhronom kontekstu (u tom slučaju će se prikazati greška SynchronousOnlyOperation) te se trebaju izvršavati u posebnom sinhronom toku.

  • Dodani su specijalizirani enumerirane vrste TextChoices, IntegerChoices i Choices, koji se mogu koristiti koristiti za definiranje tekstualnih i cijelobrojnih polja u modelima, primjerice, prilikom potrebe za pohranjivanjem u poljima setova čitljivih oznaka, prevođenih u određene oznake:

    class YearInSchool(models.TextChoices):
    FRESHMAN = ‘FR’, _(‘Freshman’)
    SOPHOMORE = ‘SO’, _(‘Sophomore’)
    JUNIOR = ‘JR’, _(‘Junior’)
    SENIOR = ‘SR’, _(‘Senior’)
    GRADUATE = ‘GR’, _(‘Graduate’)

  • Dodana je mogućnost navođenja izraza koji vraćaju BooleanField, izravno u filtrima QuerySet-a bez prethodnog anotiranja, prije primjene za filtriranje anotacija.
  • Osigurana je službena podrška za MariaDB 10.1 i novije verzije.
  • Za PostgreSQL implementirana je klasa ExclusionConstraint za korištenje ograničenja temeljenih na izrazu EXCLUDE;
  • Prekinuta je podrška za Python 3.5.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster