Vydání webového frameworku Django 3.0

Proběhlo vydání webového rámce Django 3.0, napsaného v jazyce Python a určeného pro vývoj webových aplikací. Větev Django 3.0 patří do kategorie vydání se standardní podporou a bude získat aktualizována do dubna 2021. LTS větev 2.22 bude podporována do dubna 2022, zatímco větev 1.11 do dubna 2020. Podpora větve 2.1 byla ukončena.

Klíčové vylepšení:

  • Byla poskytnuta podpora práce v asynchronním režimu s výkonem ve formě ASGI aplikace. Programové rozhraní ASGI (Asynchronous Server Gateway Interface) bylo vyvinuto jako náhrada za WSGI, zaměřující se na zajištění interakce serverů, rámců a aplikací, které podporují asynchronní režim. Podpora spuštění pomocí WSGI zůstává, a kód související s asynchronním režimem se zahrnuje pouze při spuštění v prostředích na bázi ASGI.

    Pro asynchronní režim byl implementován samostatný cyklus zpracování událostí (event loop), ve kterém není povoleno volání kódu označeného jako „async unsafe“. Takový kód zahrnuje například operace s DB (ORM), které nelze používat v asynchronním kontextu (v tomto případě bude vyvolána chyba SynchronousOnlyOperation) a měly by být přesunuty do samostatného synchronního vlákna.

  • Byly přidány specializované výčtové typy TextChoices, IntegerChoices a Choices, které lze použít použít pro definici textových a celistvých polí v modelu, například když je potřeba ukládat v polích sady čitelných štítků, které se převádějí na určité vlastnosti:

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

  • Byla přidána možnost uvádět výrazy, které vracejí BooleanField, přímo ve filtrech QuerySet bez jejich předchozího anotování před použitím na filtrování anotací.
  • Byla zajištěna oficiální podpora DB MariaDB 10.1 a novějších verzí.
  • Pro PostgreSQL byl implementován třída ExclusionConstraint pro použití omezení na základě výrazů EXCLUDE;
  • Podpora Pythonu 3.5 byla ukončena.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster