BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

Django: Lançada a versão 1.5 com suporte ao Python 3

por Adalberto Zanata em 28 Fev 2013 |

A versão 1.5 do Django, um dos principais frameworks para o desenvolvimento de aplicações web baseadas em Python, foi lançada no último dia 26. Dentre as novidades destacam-se diversas melhorias, e a que mais chama a atenção é o tão esperado suporte ao Python 3.

Atualmente há duas séries de versões disponíveis do Python que caminham lado-a-lado: a 2.x e a 3.x. Desde o anúncio da versão 3 do Python, em 2007, a PSF (Python Software Foundation) decidiu manter as duas séries de versões: a 3.x, mais nova e que recebeu uma série de melhorias e aperfeiçoamentos na arquitetura da linguagem; e a 2.x que perdura desde o ano 2000, carrega consigo alguns excessos da linguagem, possui muitas bibliotecas disponíveis e uma grande base de código escrita. No intervalo de tempo em que as duas séries de versões do Python coexistem, a PSF incentivou os desenvolvedores a migrarem seus projetos para a versão 3.x.

O suporte ao Python 3 pelo Django ainda é considerado experimental, principalmente por não ter recebido um feedback em escala considerável dos desenvolvedores de aplicações do mundo real. São suportadas as versões do Python 3.2 ou superiores, e é oferecido um guia de transição aos desenvolvedores que desejarem testar o framework utilizando o Python 3.

A nova versão do Django continua sendo compatível com a série 2.x do Python, mas é altamente recomendável que seja utilizada sob a versão 2.7.3 ou superior.

Algumas das principais novidades disponibilizadas foram:

Modelo de usuários configurável

Nas versões anteriores, o tratamento dos dados dos usuários seguia um modelo rígido imposto pelo framework. Agora é possível utilizar um modelo específico do projeto para armazenar os dados dos usuários, permitindo a personalização do formato dos campos, como por exemplo: aumentar a quantidade de caracteres para o nome, adicionar atributos etc.

Atualização parcial de campos do modelo

Utilizar o novo argumento update_fields do método Model.save(), possibilita que seja salvo apenas um subconjunto de campos do modelo. Funcionalidade interessante em casos que se deseja ganhar em desempenho e evitar alterações concorrentes.

Documentação renovada e adição de tutoriais

A página da documentação principal foi melhorada, tornando mais fácil a busca por informações.

Além disso, alguns tutoriais foram renovados. A terceira parte do "Tutorial de criação de aplicações Django" foi ajustada, e o tutorial recebeu também um novo capítulo sobre testes automatizados. Foi adicionada uma seção de tutoriais avançados, em que são encontrados guias para auxiliar os colaboradores na escrita de novas correções do DJango (patches), e sobre a geração de aplicações reutilizáveis em vários projetos.

Para saber mais sobre o que foi modificado, acesse a página contendo as notas da versão. Os desenvolvedores que quiserem testar as novas funcionalidades podem fazer o download do Django a partir da página oficial de download, ou clonar o projeto diretamente de sua página no GitHub.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Python 3.x vai ser mainstream, enfim! by Carlo Pires

Eu deixei de usar Django na versão 1.2, mas é fato que o framework é referência no desenvolvimento web com Python. A PSF deve agradecer ao time do Django porque agora a versão 3 do Python deve decolar.

De qualquer forma, versão 3.3 do Python (a última) vem com recursos interessantes como VirtualEnv e a chamada 'yield from', que otimiza o uso de concorrência usando geradores (veja www.python.org/dev/peps/pep-3156/), recurso altamente desejado em frameworks web.

Fica a dúvida: será que não demorou demais? Acho que a nova liguagem da Google, Go, preenche perfeitamente o vazio que havia entre programação web *fun* e performance.

Para outros usos, Python 3.x está definitivamente consolidado e deve permanecer.

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

1 Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT