Vydání webového rámce Django 3.0

odehrál se vydání webového rámce django 3.0, napsaný v Pythonu a určený pro vývoj webových aplikací. Větev Django 3.0 je klasifikována jako běžná verze podpory a bude přijmout aktualizace do dubna 2021. LTS větev 2.22 bude podporována do dubna 2022 a větev 1.11 do dubna 2020. Podpora pro větev 2.1 byla ukončena.

Klíč vylepšení:

  • Pokud podpora práce v asynchronním režimu s prováděním ve formě aplikace ASGI. Softwarové rozhraní ASGI (Asynchronous Server Gateway Interface) je navržen jako náhrada za WSGI s cílem usnadnit interakci serverů, frameworků a aplikací, které podporují asynchronní provoz. Podpora pro běh pomocí WSGI je zachována a asynchronní kód je zahrnut pouze při běhu v prostředích založených na ASGI.

    Pro asynchronní režim je implementována samostatná smyčka událostí, ve které není povoleno volání kódu označeného jako „async unsafe“. Tento kód zahrnuje například operace s DBMS (ORM), které nelze použít v asynchronním kontextu (v tomto případě se zobrazí chyba SynchronousOnlyOperation) a měly by být umístěny do samostatného synchronního vlákna.

  • Přidány specializované typy výčtů TextChoices, IntegerChoices a Choices, které mohou být k použití k definování textových a celočíselných polí v modelu, například pokud je nutné do polí uložit sady čitelných štítků převedených do určitých charakteristik:

    třída YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    GRADUATE = 'GR', _('Absolvent')

  • Přidána možnost specifikovat výrazy, které vystupují BooleanField,přímo ve filtrech QuerySet, aniž byste je nejprve anotovali, než je použijete pro filtrování anotací.
  • Je poskytována oficiální podpora pro MariaDB 10.1 a novější verze.
  • Třída byla implementována pro PostgreSQL ExclusionConstraint používat omezení založená na výrazu VYLOUČIT;
  • Podpora Pythonu 3.5 byla ukončena.

Zdroj: opennet.ru

Přidat komentář