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.

Avalie esse artigo

Relevância
Estilo/Redação

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
Comentários da comunidade

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

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.