Django é uma Web Framework escrita em Python, o seu nome tem origem no guitarrista de jazz Django Reinhardt. Esta Framework, como tantas outras, vem simplificar a vida a muitos programadores, implementando conceitos como MVC (Model-View-Controller), DRY (Don’t repeat yourself) e muitos outros métodos que visam melhorar a performance das apps escritas nesta Framework.
Estou a caminhar no sentido de migrar todos os meus websites pessoais para django, e realizar futuros projectos com esta Framework. E porquê? Basicamente porque fiquei conquistado com a facilidade com que desenvolvo aplicações, como faço o deployment das mesmas, como escalam com facilidade e sobretudo, a sua manutenção.
Um dos grandes problemas no Web developement, não passa tanto em desenvolver as aplicações inicialmente (Apesar de serem processos repetitivos), mas sim em manter as mesmas ao longo do tempo. Já tive grandes dores de cabeça com problemas de manutenção nos meus websites com PHP, mesmo recorrendo a Frameworks relativamente boas, como o Symfony ou Code Igniter, esta tarefa parece-me difícil quando comparado com Django.
Já houve uma altura que tentei seguir o hype, e percorri os caminhos de Framework Ruby on Rails, e apesar da facilidade com que construía Web apps, o problema residia no futuro, como irei manter estas aplicações, como vou resolver problemas mais complexos? RoR é muito flexível e permite até pessoas com poucos conhecimentos de programação, estabelecer modelos de negócio, em grande parte devido a máxima (Convention over Configuration). Mas o grande problema para mim, reside no simples facto de eu estar a vontade com a linguagem Ruby. Nunca tive o tempo, nem vontade de enveredar por aprender e conhecer a fundo a linguagem, o que me impede de desenvolver em RoR com segurança, e de expandir o código para alem do que a Framework me permite. Este para mim, foi o ponto chave que me levou a abandonar o desenvolvimento em RoR, isso e o facto do criador da linguagem ruby esclarecer alguns pontos engraçados em (How Ruby Sucks)
Com isto dito, é tempo de mudar para Django e deixar para trás 6 anos de PHP. E acho que não me vou arrepender, e porquê? Já tenho conhecimentos sólidos em python, e o que não tenho facilmente adiquiro, a documentação tanto para python como django são incríveis. A Framework já recebeu dois grandes apoios, o de Guido van Rossum, o criador do Python, e do Google, integrando uma parte da Framework no Google App Engine, e realizando diversos projectos apoiando o desenvolvimento desta Framework.
Não me vou estender mais, a documentação do Djangoproject.com fala por si, está simplesmente bem documentado, possui um livro gratuito para iniciantes em djangobook.com. Aconselho vivavemente a explorar esta Framework, sobretudo pelas suas capacidades de CRUD, e o fantástico modo de administração que automaticamente é criado através do modelo de dados que establecemos, o interface encontra-se traduzido para português, e é super fácil de expandir e personalizar.
Quando ao alojamento para esta plataforma, ainda não existem muitos hosts em Portugal com suporte para tal, apenas me recordo de ter visto um ou dois no máximo, mas também pode ser desconhecimento da minha parte. No website do Django podemos encontrar hosts recomendados, alguns com preços muito convidativos.
De salientar que a versão 1.0 irá sair em Setembro, podendo utilizar algumas das novidades já na versão disponível do "trunk", que é bastante estável. Podem utilizar o SVN disponível para obter a ultima versão.
Links uteis:
http://www.djangoproject.com/
http://www.djangobook.com/
http://www.djangobrasil.org/
http://www.webmonkey.com/tutorial/Get_Started_With_Django/
http://www.sitepoint.com/article/build-to-do-list-30-minutes
http://metajack.wordpress.com/2008/06/12/5-reasons-to-love-django/
http://www.google.pt/search?q=django+filetype%3Apdf