BT

Django 1.4 beta 1: uma previsão da nova versão do maior framework Python

por Eder Magalhães em 16 Fev 2012 |

A comunidade de desenvolvimento do Django anunciou a versão 1.4 beta 1, uma amostra com as novas funcionalidades e melhorias da próxima versão do Django. O Django é um popular framework open source, para desenvolvimento web utilizando Python. Disponibiliza uma estrutura alto-nível para Mapeamento Objeto/Relacional (ORM, na sigla em inglês), além da definição de templates visuais, criação automática de interfaces para administração de conteúdo, e outras características como foco em produtividade.

A nova versão do Django implementa o conjunto extenso de melhorias, entre elas:

  • Integração com ferramentas de testes. O Django agora pode ser integrado a ferramentas de testes direto do navegador. Com a nova classe LiveServerTestCase programadores poderão escrever casos de testes que operam como um serviço e são acionados no navegador por clientes/scripts de testes, como o Selenium.
  • Novidades em ORM. Através do método bulk_create, o mecanismo de ORM do Django suporta a criação de múltiplos objetos, aumentando muito a performance ao utilizar muitas instâncias de objetos. Já com o novo método prefetch_related é possível obter relacionamentos complexos entre objetos de forma mais eficaz. Outra novidade no ORM do Django é o suporte a locks pessimistas de registros na base de dados, através do método select_for_update.
  • Melhorias em segurança. O Django 1.4 introduz um novo mecanismo para armazenamento de senhas com algoritmo PBKDF2 e codificação SHA256, mais seguro que a alternativa anterior (o Django 1.3 utiliza SHA1). Também foram implementadas APIs de criptografia, permitindo a manipulação de cookies assinados.
  • Internacionalização. Com o novo método i18n_patterns a nova versão do framework utiliza um prefixo na URLs mapeadas da aplicação, identificando o idioma em que o conteúdo deve ser apresentado. Adicionalmente é possível traduzir o conteúdo de uma URL através do método ugettext_lazy.
  • Templates. A versão 1.4 traz a função assignment_tag para simplificar a criação de tags que manipulam variáveis no contexto da aplicação. Outra novidade é que, a partir de agora, exceções lançadas em modo de depuração não são mais encapsuladas em TemplateSyntaxError.

Por fim, é importante notar que a partir da versão 1.4, o Django passa a suportar o Python 2.5 como a versão mínima da linguagem.

Para experimentar o Django 1.4 beta 1, é necessário realizar o download no site do projeto. O objetivo é que, ao testarem a versão beta, os desenvolvedores colaborem, fornecendo o feedback sobre as funcionalidades implementadas além de identificar e corrigir eventuais bugs. O lançamento do Django 1.4 final deve ocorrer até o fim de março deste ano.

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 menssagens dessa discussão
Comentários da comunidade

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

Receber menssagens dessa discussão

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

Receber menssagens dessa discussão

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