Little Django

Merchandise
Jul 28, 2017 · 3 min read

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.

https://www.djangoproject.com

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.

http://klauslaube.com.br/2015/07/23/virtualenvwrapper-o-basico-para-um-bom-ambiente-de-desenvolvimento-python.html

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

Virtualenv rodando e instalação do 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.

Little Django executando local na porta 8000

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” =)

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade