Little Django
Olá pessoal, hoje venho falar sobre o Django, um framework gratuito e de código aberto para a criação de aplicações web escrito em Python. O Django pode ser considerado um conjunto de componentes, que nos ajuda a desenvolver sites de forma rápida e fácil. Mas antes de começarmos a falar sobre Django, talvez seja interessante sabermos mais sobre a história do Python e para que ele serve, sendo assim, deixo o link abaixo do grande Gustavo Guanabara.
Voltando ao Django, nesse artigo iremos criar a menor aplicação possível escrita em Django, de forma a tentar entender melhor como esse framework funciona e como ele não é nenhum “bicho” de sete cabeças. Caso queira se aprofundar nos estudos sobre o framework, segue o link abaixo do projeto Django, onde será possível aprender mais sobre o framework e estudar a sua documentação.
Preparando o ambiente
Para esse artigo, durante a instalação e configuração do Django utilizarei de um conceito muito difundido na comunidade Python que são as virtualenvs, que basicamente são ambientes isolados para rodarmos aplicações Python. Sem entrar em mais detalhes, segue link de como criar e configurar virtualenvs na sua máquina.
Com o virtualenv configurado e executando, vamos enfim a instalação do Django. Para tal, entre no terminal de seu sistema operacional e digite o seguinte comando.
pip install django

Iniciando o projeto
Crie uma pasta chamada “hello” em um diretório de sua preferência e dentro da pasta crie o arquivo chamado hello.py. Ele será o unico arquivo de nosso projeto, onde conterá todo o código de nossa aplicação. O Django é chamado de framework MTV (Model-Template-View). A parte referente a view normalmente inspeciona a solitação HTTP de entrada e faz queries ou compoem os dados necessários para serem enviados a camada de apresentação.
Criando a View
Para criar a view digite o código abaixo no arquivo hello.py.
Dando prosseguimento, para conectar nossa view a estrutura do site, devemos associá-la a um padrão de URL, em que no nosso exemplo, a própria raiz do servidor pode servir a view. Seu código dentro de hello.py deverá ficar assim.
Configurações
As configurações do Django detalham de tudo um pouco, desde conexões com banco de dados e cache, até mecanismos de internacionalização e carregamento de recursos estáticos. Para tornar nosso projeto executavel, devemos adicionar algumas linhas de código com essas configurações. Porém, não entraremos em detalhes sobre essas configurações, mas já adiantando que para um ambiente produtivo a forma como iremos configurar agora não atenderá, pois iremos configurar nossa aplicação para rodar em modo Debug e também com uma SECRET_KEY não aleatória, o que não é recomendado em produção. Mais detalhes sobre essas configurações podem ser encontradas na documentação oficial do Django. Vamos agora ao código de sua aplicação, com a adição das configurações necessárias para ela rodar.
Executando nosso exemplo
Enfim, após termos criado a view, associada a view a uma URL que será servida em nosso site, definido as configurações iniciais para uma aplicação Django, iremos incluir as linhas de código responsáveis por tornar o nosso projeto executavel. Nosso arquivo final ficara da seguinte forma.
Basicamente, informamos que nossa aplicação também poderá ser executada via chamada externa através da função main, e permitimos que nosso projeto seja executado via linha de comando. Para testarmos, com o seu terminal aberto, dentro do diretório da aplicação, digite o seguinte comando:
python hello.py runserver
Agora, acesse http://localhost:8000 em seu navegador, e verifique a mensagem Hello World sendo impressa na tela, como na imagem abaixo.

Bom é isso pessoal, vimos de forma bem simples uma estrutura inicial e bastante enxuta de um projeto feito em Django, e como ele pode ser útil e fácil para criar aplicações web. Lembrando que nesse exemplo fizemos tudo na mão, porém o próprio Django oferece templates já definidos com estruturas mais completas para criar seu site, facilitando ainda mais o seu trabalho.
Até a próxima “jovens” =)
