Vydanie webového rámca Django 3.0

Sa uskutočnilo uvoľnenie webového rámca Django 3.0, 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 dostávať 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é vylepšenia:

  • Poskytla podpora práce v asynchrónnom režime s vykonávaním vo forme aplikácie ASGI. Programové rozhranie ASGI (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ť 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ú BooleanField, 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 ExclusionConstraint na použitie obmedzení na báze výrazu EXCLUDE;
  • Podpora Python 3.5 bola ukončená.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster