Lançamento do framework web Django 3.0

aconteceu lançamento de estrutura web django 3.0, escrito em Python e projetado para desenvolver aplicações web. O branch Django 3.0 é classificado como uma versão de suporte regular e será receber atualizações até abril de 2021. A ramificação LTS 2.22 terá suporte até abril de 2022, e a ramificação 1.11 até abril de 2020. O suporte para branch 2.1 foi descontinuado.

Chave melhorias:

  • Fornecido por suporte para trabalhar em modo assíncrono com execução em forma de aplicação ASGI. Interface de software ASGI (Asynchronous Server Gateway Interface) foi concebido como um substituto do WSGI, com o objetivo de facilitar a interação de servidores, frameworks e aplicações que suportam operação assíncrona. O suporte para execução usando WSGI é mantido e o código relacionado ao assíncrono só é incluído quando executado em ambientes baseados em ASGI.

    Para o modo assíncrono, um loop de eventos separado é implementado, no qual a chamada de código marcado como “async inseguro” não é permitida. Este código inclui, por exemplo, operações com SGBD (ORM), que não podem ser utilizadas em contexto assíncrono (neste caso, será exibido um erro SynchronousOnlyOperation) e devem ser colocadas em um thread síncrono separado.

  • Adicionados tipos de enum especializados TextChoices, IntegerChoices e Choices que podem ser usar para definir campos de texto e inteiros no modelo, por exemplo, se for necessário armazenar conjuntos de rótulos legíveis nos campos, traduzidos em determinadas características:

    classe YearInSchool (modelos.TextChoices):
    CALOURO = 'FR', _('Calouro')
    SOPHOMORE = 'SO', _('Segundo ano')
    JÚNIOR = 'JR', _('Júnior')
    SÊNIOR = 'SR', _('Sênior')
    GRADUADO = 'GR', _('Graduação')

  • Adicionada a capacidade de especificar expressões que geram Campo Booleano, diretamente nos filtros QuerySet sem anotá-los primeiro, antes de usá-los para filtragem de anotação.
  • É fornecido suporte oficial para MariaDB 10.1 e versões mais recentes.
  • A classe foi implementada para PostgreSQL Restrição de exclusão para usar restrições baseadas em expressão EXCLUIR;
  • O suporte ao Python 3.5 foi descontinuado.

Fonte: opennet.ru

Adicionar um comentário