O Django 5.0 será um grande lançamento que você não deve perder; verifique se você está pronto para atualizar quando chegar o dia.

Django, o estimado framework web para Python, continua a evoluir e se adaptar a um cenário tecnológico em constante mudança.

Com o tão esperado lançamento do Django 5.0, você pode esperar muitos novos recursos e melhorias que o ajudarão a criar aplicativos da Web eficientes e flexíveis.

O fim de uma era: Série Django 4.2.x

O lançamento do Django 5.0 significa o fim do suporte para Python 3.8 e 3.9. A série Django 4.2.x, anterior ao lançamento mais recente, marca a versão final para fornecer compatibilidade com esses Python versões.

Se você estiver usando Django 4.2.x com Python 3.8 ou 3.9, precisará começar a planejar a migração para uma versão suportada do Python. Isso ajudará a garantir estabilidade, segurança e acesso contínuos aos recursos mais recentes do Django.

Compatibilidade do Python no Django 5.0

Como o Django 5.0 descontinua o suporte para Python 3.9 e versões anteriores, você precisará atualizar para pelo menos

instagram viewer
Python 3.10, que tem muitos recursos úteis.

O Python 3.10 (2021) não é a versão mais recente e há vários motivos convincentes para fazer a troca. Isso inclui a introdução de correspondência de padrão estrutural, permitindo que você escreva um código mais conciso e expressivo. O Python 3.10 também aprimora os recursos de depuração, tornando a identificação e a resolução de problemas mais precisas.

Se você deseja permanecer na vanguarda, Python 3.12 está chegando. Em 20 de maio de 2023, atingiu a versão alpha 7, indicando que está em fase final de testes. O Python 3.12 traz melhorias significativas e abre novas possibilidades.

Construção simplificada de formulários feita sem esforço

Outra adição útil no Django 5.0 é um recurso conhecido como grupo de campo e modelos de grupo de campos.

Este recurso visa simplificar o processo de renderização de elementos relacionados dentro de um campo de formulário Django, abrangendo o rótulo, widget, texto de ajuda e erros.

Ao aproveitar o poder dos grupos de campos, você pode obter um modelo de formulário mais limpo e conciso, resultando em melhor legibilidade e capacidade de manutenção do código.

Veja este exemplo de um trecho de modelo mais antigo que exibe campos de formulário para um endereço de e-mail e uma senha:


...

{{ form.name.label_tag }}
{% se form.name.help_text %}
aula="Texto de ajuda">{{ forma.nome.Texto de ajuda|seguro }}div>
{% fim se %}
{{ form.name.errors }}
{{ Nome do formulario }}
aula="linha">
aula="col">
{{ form.email.label_tag }}
{% se form.email.help_text %}
aula="Texto de ajuda">{{ forma.e-mail.Texto de ajuda|seguro }}div>
{% fim se %}
{{ form.email.errors }}
{{ form.email }}

aula="col">
{{ form.password.label_tag }}
{% se form.password.help_text %}
aula="Texto de ajuda">{{ forma.senha.Texto de ajuda|seguro }}div>
{% fim se %}
{{ form.password.errors }}
{{ formulário.senha }}



...

No Django 5.0, você pode simplificar este trecho de código para o seguinte:


...

{{ form.name.as_field_group }}
aula="linha">
aula="col">{{ forma.e-mail.as_field_group }}div>
aula="col">{{ forma.senha.as_field_group }}div>


...

Propriedades padrão do banco de dados

O Django 5.0 apresentará um novo recurso que permite o uso de propriedades padrão do banco de dados. Isso é diferente da configuração de campo padrão que o Django normalmente emprega ao criar uma nova linha. O recurso permite que o banco de dados defina a propriedade padrão diretamente.

Por exemplo, você pode usar o db_default parâmetro em conjunto com a sintaxe Python e SQL para atribuir uma propriedade padrão do banco de dados a um campo no modelo, da seguinte forma:

criado = modelos. DateTimeField (db_default=Now())

Essa abordagem permite especificar o valor ou expressão padrão desejado usando a sintaxe SQL, aproveitando os recursos do mecanismo de banco de dados.

Com esse aprimoramento, o Django concede aos seus aplicativos mais flexibilidade e controle sobre os valores padrão nas colunas do banco de dados.

Abraçando o desenvolvimento da Web em Python

O Django 5.0 é um lançamento significativo que oferece compatibilidade aprimorada com Python, construção simplificada de formulários e propriedades padrão do banco de dados. Com suporte para as versões mais recentes do Python, você pode aproveitar os novos recursos de linguagem. O recurso simplificado de criação de formulário permite modelos de formulário mais limpos e concisos.

Esses novos recursos demonstram que o desenvolvimento do Django continua a melhorar a plataforma, solidificando-a como um dos frameworks web mais populares.