lançamento do framework web , escrito em Python e destinado ao desenvolvimento de aplicações web. A versão Django 3.0 foi classificada como uma versão com suporte regular e será atualizada até abril de 2021. A versão LTS 2.22 será suportada até abril de 2022, enquanto a versão 1.11 até abril de 2020. O suporte à versão 2.1 foi descontinuado.
Principais :
- suporte para operação em modo assíncrono com execução na forma de aplicação ASGI. A interface (Asynchronous Server Gateway Interface) foi desenvolvida como uma substituição ao WSGI, voltada para garantir a interação entre servidores, frameworks e aplicações que suportam operação em modo assíncrono. O suporte para execução utilizando WSGI é mantido, e o código relacionado ao modo assíncrono é incluído apenas quando executado em ambientes baseados em ASGI.
Para o modo assíncrono, foi implementado um loop de eventos separado, no qual chamadas a código marcado como 'async unsafe' não são permitidas. Esse tipo de código inclui, por exemplo, operações com bancos de dados (ORM), que não podem ser usadas em um contexto assíncrono (neste caso, um erro SynchronousOnlyOperation será gerado) e devem ser realizadas em um thread síncrono separado.
- Foram adicionados tipos enumerados especializados TextChoices, IntegerChoices e Choices, que podem ser usados para definir campos de texto e inteiros em um modelo, por exemplo, ao precisar armazenar em campos conjuntos de rótulos legíveis traduzidos em características específicas:
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _('Freshman')
SOPHOMORE = 'SO', _('Sophomore')
JUNIOR = 'JR', _('Junior')
SENIOR = 'SR', _('Senior')
GRADUATE = 'GR', _('Graduate') - Adicionada a capacidade de especificar expressões que retornam , diretamente em filtros QuerySet sem a necessidade de anotação prévia antes da aplicação para filtrar as anotações.
- Suporte oficial para bancos de dados MariaDB 10.1 e versões mais recentes foi garantido.
- Para PostgreSQL, foi implementada a classe para utilização de restrições baseadas em expressões. ;
- O suporte ao Python 3.5 foi descontinuado.
Fonte: opennet.ru
