Django 1.2 – Alpha 1


Django Framework

Django Framework

Bom, só para não perder o costume, e simplesmente deixar o blog as moscas, vou dar uma comentada em algumas das novas features do Django 1.2 Alpha 1, ainda em teste, que foi lançado no início de Janeiro de 2010.

1. As classes CsrfResponseMiddleware e CsrfMiddleware ficaram agora ultrapassadas, e serão removidas completamente até o Django 1.4, CsrfViewMiddleware estará incluida em MIDDLEWARE_CASSES por padrão e as views deverão utilizar o decorator csrf_protect.
: parece ter ficado mais prático mesmo…

2. A tag de templates “if” agora não aceitará mais ‘and’, ‘not’ e ‘or’ como nome de veriáveis e foi melhorada, aceitando operadores de comparação também, e filtros.
: muita gente vai ter que alterar os templates… 🙂

3. Para o envio de emails, agora não é mais diretamente com a classe SMTPConnection, e sim com a função get_connection, do mesmo módulo django.core.mail, que utiliza o valor da configuração EMAIL_BACKEND, e suporta alguns tipos de backend para emails: SMTP, CONSOLE, FILE, IN-MEMORY e DUMMY
: Interessante, podemos facilmente alterar entre ambientes diferentes.

4. Os dados de conexão com o banco de dados agora mudaram para um dicionário chamado DATABASES ( antes eram várias variáveis ! ) e as engines, apesar de informadas de maneira diferente, são as mesmas ainda: ‘django.db.backends.postgresql_psycopg2’, ‘django.db.backends.postgresql’, ‘django.db.backends.mysql’, ‘django.db.backends.sqlite3’, ‘django.db.backends.oracle’, porém agora podemos utilizar mais de uma base.
DATABASES = {
    'default': {
        'NAME': 'test_db',
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'USER': 'myusername',
        'PASSWORD': 's3krit',
    }
}
: Acho que ficou mais legível e facilitado,
5. Um framework de mensagens que entrou no lugar da antiga API de mensagem de usuário.
: Não tenho opinião ainda sobrei isto, pois não a utilizei.

6. Adicionada a possibilidade de cache dos templates, deixando-os muito mais ágeis.
: Legal

7. Agora temos um BigIntegerField, com 64Bits
: Legal também, apesar do python já ter um bom tratamento de números gigantes.

8. A internacionalização foi melhorada, possibilitando localizar também números e datas.
: Muito bom, isto é muito útil para as aplicações com i18n/i10n

9. Podemos informar que os campos da Model serão read_only.
: Interessante, para os timestamps por exemplo !

10. DJANGO_COLORS – Agora podemos definir quais as cores que serão mostradas na syntaxe do comandos do django-admin.py e do manage.py
: Syntax-highligting sempre é bom, e facilita a visualização das coisas.

E é isto, estas são algumas das features que virão por ai, e você pode comentar sobre elas !
Anúncios

2 Comments

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s