vydání webového rámce , 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 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é :
- podpora práce v asynchronním režimu s výkonem ve formě ASGI aplikace. Programové rozhraní (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 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í , 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 pro použití omezení na základě výrazů ;
- Podpora Pythonu 3.5 byla ukončena.
Zdroj: opennet.ru
