Instalar e configurar um projeto utilizando Django

Olá, depois de formatar a maquina resolvi participar e aprender uma nova linguagem. A linguagem escolhida foi: Python, desenvolvendo para web com Django, aproveitei para ajudar um projeto Open Source de Dojos, o dojopuzzles, uma ideia inicial do Renne Rocha!
Fiquei de queixo caído, com a curva de aprendizagem do Python/Django, é simples e muito fácil.

O primeiro passo, foi configurar o ambiente, graças ao Chocolatey, a instalação foi simples, porém, dependendo do projeto que você está participando, tem que instalar uma versão antiga, portanto, pretendo auxilia-los, na instalação/configuração.

Instalação

Primeiro passo, baixar o Python, no meu caso foi: Python 3.3.2, após instalar, baixar o Django, neste caso eu instalei através do PIP, baixe o PIP e configure nas variáveis de ambiente a sua pasta, com isso, conseguimos baixar o Django, baixei a versão 1.4, e para o DojoPuzzles precisei baixar o argparse, para deixar de uma forma mais amigavel os erros.
Então os códigos de instalação usando o PIP:

Pronto, ambiente totalmente instalado, e configurado para utilizar o Python/Django.

Novo Projeto

Agora, criando um novo projeto. O primeiro passo, escolha uma pasta e deixe aberto no prompt de comando, depois, copie o script de instalação de um projeto, na pasta que vamos configurar, este script normalmente se encontra na pasta: {Pasta de Instalação do Python}/Scripts/django-admin.py.
Crie um novo projeto através da seguinte instrução:

Feito isso, este script já criou todos os arquivos iniciais do projeto.

  • manage.py – Script responsável pela configuração da aplicação.
  • settings.py – Todas as configurações responsável pelo Django.
  • urls.py – Responsável pela configuração de resposta da aplicação, contendo expressões regulares para a resposta da url.

Se vocês preceberem, Django, tem um conceito diferente de aplicação, não é MVC (Model-View-Controller) e sim MVT (Model-View-Template), sendo:

  • Model – Contém a estrutura do Objeto
  • View – As ações do objeto
  • Template – Todo HTML que será renderizado dinamicamente, e exibido ao usuário.

O projeto DojoPuzzles exemplifica muito bem esta estrutura.

Antes de iniciar qualquer aplicação, tem alguns check-list’s necessários para executar a aplicação:

  • Adicione quais aplicações o seu projeto estará referenciando
  • O diretório de Template da sua aplicação
  • O diretório que contém os arquivos estáticos (css, js, etc)
  • Realizar as customizações necessárias no arquivo urls.py
  • Configure o database da aplicação

Como primeiro passo, colocar todas as aplicações que o seu projeto faz referencia, esta será no arquivo settings.py:

Segundo passo, informar o diretório de template da aplicação, ou seja, os arquivos HTML que serão gerados automaticamente e exibidos para o usuário, também no arquivo settings.py, a chave é:
TEMPLATE_DIRS, incluir todos os diretórios que tem os templates

Terceiro passo, configurar o diretório estático da aplicação, também no arquivo settings.py, a chave para alterar é:
STATIC_ROOT

Quarto passo, configurar as chamadas da aplicação, no arquivo urls.py, veja como ficou o do projeto DojoPuzzles:

Sempre que realizarem a solicitação à URL: <dominio>/problemas/nenhum_problema/ o objeto problemas.views.sem_problemas será acionado.

Feito estes passos, execute o seguinte comando, para configurar o webserver local com todos os arquivos necessarios:
python manage.py collectstatic

Por ultimo, configurar a aplicação, para utilizar uma base de dados, alterando o arquivo settings.py:

Database configurado, agora executamos o syncdb e automaticamente o Python cria as tabelas necessarias, de acordo com o que foi configurado no “Model” e também cria um ambiente de administração destas informações, veja o comando que é necessario executar:

Pronto, sua aplicação já está configurada e pronta para o desenvolvimento, agora falta apenas executar o webserver que já vem configurado no Python: 

 

Espero que tenha ajudado,

Happy Coding,
Nícolas Tarzia

One thought on “Instalar e configurar um projeto utilizando Django

  1. Muito obrigado por compartilhar as suas descobertas e progresso com a humanidade, que Deus o abençoe e fortaleça para que você continue trazendo sua contribuição a melhoria da humanidade. “Nenhuma atitude passa despercebida” plante o bem sempre, obrigado.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>