Desde os áureos tempos em que eu era um simples programador ASP 3.0 eu tenho sonhos grandiloqüêntes que na maioria das vezes excedem a minha capacidade como programador ou até a capacidade de extensibilidade do framework no qual estou trabalhando.
Agora imaginem só qual não foi minha surpresa ao topar com esse tal django que, além de implementar funcionalidades maravilhosas para aqueles que estão diariamente em contato com o desenvolvimento de sistemas web com as quais eu sonho desde o finado ASP 3.0, é feito em Python.
Neste mini-artigo farei um pequeno resumo das principais funcionalidades do django.
Um pouco de história
Django é um framework open source para desenvolvimento de aplicações web escrito em python que toma por base o padrão de projeto (design pattern) model-view-controller. Ele foi desenvolvido inicialmente para gerenciar vários sites de notícias para a World Company de Lawrence, Kansas e tornou-se público em julho de 2005 sob a licensa BSD.
A principal meta do django é permitir a criação de sites complexos que utilizem banco de dados de maneira simplificada e para atingi-la vale-se de algumas premissas:
- Re-usabilidade e “Plugabilidade” dos componentes;
- Desenvolvimento Rápido de Aplicação (RAD);
- O princípio Não copie si mesmo (DRY).
O que é o django
O núcleo do framework django é composto por um mapeador objeto-relacional que serve de intermediário entre os modelos escritos em python e um banco de dados relacional, um sistema de views para processar as requisições, um interpretador de URLs baseado em expressões regulares que recebe a url e faz a chamada para a view correspondente e um sistema de templates.
Além dessas funções básicas o django conta também com:
- Um pequeno servidor web para testes locais;
- Um sistema de serialização e validação de formulários que traduzem a informação contida em formulários HTML para que possam ser guardadas no banco de dados;
- Um framework para trabalhar com várias opções de cache;
- Suporte à classes de Middleware que podem intervir em qualquer parte da requisição para executar tarefas específicas;
- Um gerenciador interno de mensagens que permite que componentes de uma aplicação comuniquem a ocorrência de um evento entre si através de sinais pré-definidos;
- Um sistema de internacionalização, que inclui a tradução dos componentes do próprio django para diversos idiomas;
- Um sistema de serialização que permite produzir e ler representações em XML e/ou JSON de instâncias dos modelos;
- Um sistema para estender as funcionalidades do gerenciador de templates.
Como funciona
O django pode ser executado em um servidor apache 2.0 através do mod_python ou em qualquer servidor que seja compatível com o padrão WSGI. Além disso o django também pode ser executado via FCGI em servidores que suportem essa funcionalidade.
Bancos de dados suportados:
Além de um suporte experimental a Microsoft SQL Server e Oracle.
Links
- Django - Site oficial do Django.
- The Django book - Livro referência do framework.
- Django Snippets - Aplicativos para extender a instalação padrão do django.
- Django Search - Buscador personalizado para buscar informações sobre django.
Bom pessoas, por hoje é só. Assim que tiver mais tempo para estudar um pouco melhor, escreverei artigos que sejam um pouco mais específicos sobre a utilização do Django.
ola pessoal! Estou fazendo uma pesquisa para minha monografia da facul sobre o Django e preciso de uma ajuda de vcs. Preciso saber mais sobre toda a historia do django como surgiu qem o inventou e tambem livros q falem sobre ele.
Se puderem me ajudar fico grato por sua ajuda.
obrigado.
obs.: se puderem me responda no meu email